home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Simulator•
/
1863 1.0 ••••
/
1863 1.0 ееее.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1986-07-18
|
105KB
|
1,788 lines
# near model CODE resource
# jump table entries: 32-44 (13 of them)
00000000 4743 chk.w D3, D3
00000002 434D chk.w D1, A5
00000004 4400 neg.b D0
00000006 0000 263C ori.b D0, 0x3C /* '<' */
// begin alternate branch 00000008-0000000E
fn00000008:
00000008 263C 0000 0000 move.l D3, 0x0
// end alternate branch 00000008-0000000E
fn00000008: // (misaligned)
0000000A 0000 0000 ori.b D0, 0x0
0000000E 3F03 move.w -[A7], D3
00000010 3F03 move.w -[A7], D3
00000012 3F03 move.w -[A7], D3
00000014 3F03 move.w -[A7], D3
00000016 224F movea.l A1, A7
00000018 0C2E 0000 009A cmpi.b [A6 + 0x9A], 0x0
0000001E 6700 0006 beq +0x8 /* 00000026 */
00000022 4EFA 013A jmp [PC + 0x13A /* 0000015E */]
label00000026:
00000026 337C 0000 0004 move.w [A1 + 0x4], 0x0
label0000002C:
0000002C 0669 0001 0004 addi.w [A1 + 0x4], 0x1
00000032 363C 03E8 move.w D3, 0x3E8
00000036 B669 0004 cmp.w D3, [A1 + 0x4]
0000003A 4E71 nop
0000003C 6700 0088 beq +0x8A /* 000000C6 */
00000040 41FA 0C1C lea.l A0, [PC + 0xC1C /* 00000C5E, value 0x0, cstring "" */]
00000044 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000004A A005 syscall Status
0000004C 41FA 0C10 lea.l A0, [PC + 0xC10 /* 00000C5E, value 0x0, cstring "" */]
00000050 2028 001C move.l D0, [A0 + 0x1C]
00000054 0C80 0000 0000 cmpi.l D0, 0x0
0000005A 67D0 beq -0x2E /* 0000002C */
0000005C 4EBA 0300 jsr [PC + 0x300 /* 0000035E */]
00000060 3803 move.w D4, D3
00000062 0C03 003F cmpi.b D3, 0x3F /* '?' */
00000066 6200 007A bhi +0x7C /* 000000E2 */
0000006A 337C 0000 0006 move.w [A1 + 0x6], 0x0
00000070 1A29 0002 move.b D5, [A1 + 0x2]
00000074 0C05 0000 cmpi.b D5, 0x0
00000078 67AC beq -0x52 /* 00000026 */
0000007A 0C05 0069 cmpi.b D5, 0x69 /* 'i' */
0000007E 6700 014A beq +0x14C /* 000001CA */
00000082 0C05 0077 cmpi.b D5, 0x77 /* 'w' */
00000086 6700 0048 beq +0x4A /* 000000D0 */
0000008A 0C05 007F cmpi.b D5, 0x7F
0000008E 6700 00E6 beq +0xE8 /* 00000176 */
00000092 0C05 007D cmpi.b D5, 0x7D /* '}' */
00000096 6700 00F0 beq +0xF2 /* 00000188 */
0000009A 0C05 0071 cmpi.b D5, 0x71 /* 'q' */
0000009E 6700 00E8 beq +0xEA /* 00000188 */
000000A2 0C05 006F cmpi.b D5, 0x6F /* 'o' */
000000A6 6700 00F2 beq +0xF4 /* 0000019A */
000000AA 0C05 006D cmpi.b D5, 0x6D /* 'm' */
000000AE 6700 00D8 beq +0xDA /* 00000188 */
000000B2 0C05 007B cmpi.b D5, 0x7B /* '{' */
000000B6 6700 00F2 beq +0xF4 /* 000001AA */
000000BA 0C05 0079 cmpi.b D5, 0x79 /* 'y' */
000000BE 6600 FF66 bne -0x98 /* 00000026 */
000000C2 4EFA 00F6 jmp [PC + 0xF6 /* 000001BA */]
label000000C6:
000000C6 137C 0073 0002 move.b [A1 + 0x2], 0x73 /* 's' */
000000CC 4EFA 024E jmp [PC + 0x24E /* 0000031C */]
label000000D0:
000000D0 4EBA 0258 jsr [PC + 0x258 /* 0000032A */]
000000D4 0C29 0003 0000 cmpi.b [A1 + 0x0], 0x3
000000DA 6500 002A bcs +0x2C /* 00000106 */
000000DE 4EFA 00FA jmp [PC + 0xFA /* 000001DA */]
label000000E2:
000000E2 0C03 007F cmpi.b D3, 0x7F
000000E6 6200 001E bhi +0x20 /* 00000106 */
000000EA 0C03 006B cmpi.b D3, 0x6B /* 'k' */
000000EE 6700 001A beq +0x1C /* 0000010A */
000000F2 1343 0002 move.b [A1 + 0x2], D3
000000F6 137C 0000 0000 move.b [A1 + 0x0], 0x0
000000FC 337C 0000 0006 move.w [A1 + 0x6], 0x0
00000102 4EBA 0226 jsr [PC + 0x226 /* 0000032A */]
label00000106:
00000106 4EFA FF1E jmp [PC - 0xE2 /* 00000026 */]
label0000010A:
0000010A 0669 0001 0006 addi.w [A1 + 0x6], 0x1
00000110 0C69 0002 0006 cmpi.w [A1 + 0x6], 0x2
00000116 6DEE blt -0x10 /* 00000106 */
00000118 2F09 move.l -[A7], A1
0000011A 4EBA 048E jsr [PC + 0x48E /* 000005AA */]
0000011E 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000122 225F movea.l A1, [A7]+
00000124 337C 0000 0006 move.w [A1 + 0x6], 0x0
0000012A 4EFA FFDA jmp [PC - 0x26 /* 00000106 */]
label0000012E:
0000012E 264E movea.l A3, A6
00000130 D7FC 0000 1834 add.l A3, 0x1834
00000136 162B 0001 move.b D3, [A3 + 0x1]
0000013A B62E 0096 cmp.b D3, [A6 + 0x96]
0000013E 6700 0006 beq +0x8 /* 00000146 */
00000142 4EFA 00D8 jmp [PC + 0xD8 /* 0000021C */]
label00000146:
00000146 522E 0096 addq.b [A6 + 0x96], 1
0000014A 0C2E 0008 0096 cmpi.b [A6 + 0x96], 0x8
00000150 6500 0008 bcs +0xA /* 0000015A */
00000154 3D7C 0000 0096 move.w [A6 + 0x96], 0x0
label0000015A:
0000015A 4EFA 01C0 jmp [PC + 0x1C0 /* 0000031C */]
label0000015E:
0000015E 264E movea.l A3, A6
00000160 D7FC 0000 1834 add.l A3, 0x1834
00000166 1A13 move.b D5, [A3]
00000168 1345 0002 move.b [A1 + 0x2], D5
0000016C 1D7C 0000 009A move.b [A6 + 0x9A], 0x0
00000172 4EFA 0122 jmp [PC + 0x122 /* 00000296 */]
label00000176:
00000176 4EBA 01B2 jsr [PC + 0x1B2 /* 0000032A */]
0000017A 0C29 0005 0000 cmpi.b [A1 + 0x0], 0x5
00000180 6500 0014 bcs +0x16 /* 00000196 */
label00000184:
00000184 4EFA 0054 jmp [PC + 0x54 /* 000001DA */]
label00000188:
00000188 4EBA 01A0 jsr [PC + 0x1A0 /* 0000032A */]
0000018C 0C29 0008 0000 cmpi.b [A1 + 0x0], 0x8
00000192 62F0 bhi -0xE /* 00000184 */
00000194 67EE beq -0x10 /* 00000184 */
label00000196:
00000196 4EFA FE8E jmp [PC - 0x172 /* 00000026 */]
label0000019A:
0000019A 4EBA 018E jsr [PC + 0x18E /* 0000032A */]
0000019E 0C29 0004 0000 cmpi.b [A1 + 0x0], 0x4
000001A4 65F0 bcs -0xE /* 00000196 */
000001A6 4EFA 0032 jmp [PC + 0x32 /* 000001DA */]
label000001AA:
000001AA 4EBA 017E jsr [PC + 0x17E /* 0000032A */]
000001AE 0C29 0012 0000 cmpi.b [A1 + 0x0], 0x12
000001B4 65E0 bcs -0x1E /* 00000196 */
000001B6 4EFA 0022 jmp [PC + 0x22 /* 000001DA */]
label000001BA:
000001BA 4EBA 016E jsr [PC + 0x16E /* 0000032A */]
000001BE 0C29 0006 0000 cmpi.b [A1 + 0x0], 0x6
000001C4 65D0 bcs -0x2E /* 00000196 */
000001C6 4EFA 0012 jmp [PC + 0x12 /* 000001DA */]
label000001CA:
000001CA 4EBA 015E jsr [PC + 0x15E /* 0000032A */]
000001CE 0C29 000B 0000 cmpi.b [A1 + 0x0], 0xB
000001D4 65C0 bcs -0x3E /* 00000196 */
000001D6 4EFA 0002 jmp [PC + 0x2 /* 000001DA */]
label000001DA:
000001DA 1629 0000 move.b D3, [A1 + 0x0]
000001DE 0283 0000 00FF andi.l D3, 0xFF
000001E4 0403 0001 subi.b D3, 0x1
000001E8 283C 0000 0000 move.l D4, 0x0
000001EE 244E movea.l A2, A6
000001F0 D5FC 0000 1834 add.l A2, 0x1834
label000001F6:
000001F6 D812 add.b D4, [A2]
label000001F8:
000001F8 0C04 0040 cmpi.b D4, 0x40 /* '@' */
000001FC 6500 000A bcs +0xC /* 00000208 */
00000200 0404 0040 subi.b D4, 0x40 /* '@' */
00000204 4EFA FFF2 jmp [PC - 0xE /* 000001F8 */]
label00000208:
00000208 1A12 move.b D5, [A2]
0000020A D5FC 0000 0001 add.l A2, 0x1
00000210 0403 0001 subi.b D3, 0x1
00000214 66E0 bne -0x1E /* 000001F6 */
00000216 B812 cmp.b D4, [A2]
00000218 6700 0012 beq +0x14 /* 0000022C */
label0000021C:
0000021C 137C 0000 0000 move.b [A1 + 0x0], 0x0
00000222 137C 0000 0002 move.b [A1 + 0x2], 0x0
00000228 4EFA FDFC jmp [PC - 0x204 /* 00000026 */]
label0000022C:
0000022C 264E movea.l A3, A6
0000022E D7FC 0000 1834 add.l A3, 0x1834
00000234 1A13 move.b D5, [A3]
00000236 0C05 0077 cmpi.b D5, 0x77 /* 'w' */
0000023A 6600 0006 bne +0x8 /* 00000242 */
0000023E 4EFA FEEE jmp [PC - 0x112 /* 0000012E */]
label00000242:
00000242 1A2B 0001 move.b D5, [A3 + 0x1]
00000246 0C05 0000 cmpi.b D5, 0x0
0000024A 6700 001E beq +0x20 /* 0000026A */
0000024E 0C05 0007 cmpi.b D5, 0x7
00000252 6700 002E beq +0x30 /* 00000282 */
00000256 BA2E 0098 cmp.b D5, [A6 + 0x98]
0000025A 6500 0088 bcs +0x8A /* 000002E4 */
0000025E BA2E 0096 cmp.b D5, [A6 + 0x96]
00000262 6200 00A0 bhi +0xA2 /* 00000304 */
00000266 4EFA 002E jmp [PC + 0x2E /* 00000296 */]
label0000026A:
0000026A 0C2E 0007 0096 cmpi.b [A6 + 0x96], 0x7
00000270 6700 0092 beq +0x94 /* 00000304 */
00000274 0C2E 0001 0098 cmpi.b [A6 + 0x98], 0x1
0000027A 6700 0068 beq +0x6A /* 000002E4 */
0000027E 4EFA 0016 jmp [PC + 0x16 /* 00000296 */]
label00000282:
00000282 0C2E 0006 0096 cmpi.b [A6 + 0x96], 0x6
00000288 6700 007A beq +0x7C /* 00000304 */
0000028C 0C2E 0000 0098 cmpi.b [A6 + 0x98], 0x0
00000292 6700 0050 beq +0x52 /* 000002E4 */
label00000296:
00000296 162E 0098 move.b D3, [A6 + 0x98]
0000029A 4EBA 00E6 jsr [PC + 0xE6 /* 00000382 */]
0000029E 062E 0001 0098 addi.b [A6 + 0x98], 0x1
000002A4 0C2E 0008 0098 cmpi.b [A6 + 0x98], 0x8
000002AA 6500 0008 bcs +0xA /* 000002B4 */
000002AE 1D7C 0000 0098 move.b [A6 + 0x98], 0x0
label000002B4:
000002B4 264E movea.l A3, A6
000002B6 D7FC 0000 1834 add.l A3, 0x1834
000002BC 244E movea.l A2, A6
000002BE D5FC 0000 181E add.l A2, 0x181E
000002C4 283C 0000 0014 move.l D4, 0x14
label000002CA:
000002CA 1613 move.b D3, [A3]
000002CC 1483 move.b [A2], D3
000002CE D5FC 0000 0001 add.l A2, 0x1
000002D4 D7FC 0000 0001 add.l A3, 0x1
000002DA 0404 0001 subi.b D4, 0x1
000002DE 66EA bne -0x14 /* 000002CA */
000002E0 4EFA 003A jmp [PC + 0x3A /* 0000031C */]
label000002E4:
000002E4 264E movea.l A3, A6
000002E6 D7FC 0000 1834 add.l A3, 0x1834
000002EC 162B 0001 move.b D3, [A3 + 0x1]
000002F0 4EBA 0090 jsr [PC + 0x90 /* 00000382 */]
000002F4 137C 0000 0002 move.b [A1 + 0x2], 0x0
000002FA 137C 0000 0000 move.b [A1 + 0x0], 0x0
00000300 4EFA FD24 jmp [PC - 0x2DC /* 00000026 */]
label00000304:
00000304 137C 0077 0002 move.b [A1 + 0x2], 0x77 /* 'w' */
0000030A 264E movea.l A3, A6
0000030C D7FC 0000 1834 add.l A3, 0x1834
00000312 1A13 move.b D5, [A3]
00000314 1D45 009A move.b [A6 + 0x9A], D5
00000318 4EFA FE2C jmp [PC - 0x1D4 /* 00000146 */]
label0000031C:
0000031C 1629 0002 move.b D3, [A1 + 0x2]
00000320 3A1F move.w D5, [A7]+
00000322 3A1F move.w D5, [A7]+
00000324 3A1F move.w D5, [A7]+
00000326 3A1F move.w D5, [A7]+
00000328 4E75 rts
fn0000032A:
0000032A 1A29 0000 move.b D5, [A1 + 0x0]
0000032E 244E movea.l A2, A6
00000330 D5FC 0000 1834 add.l A2, 0x1834
00000336 0285 0000 00FF andi.l D5, 0xFF
0000033C D5C5 add.l A2, D5
0000033E 1483 move.b [A2], D3
00000340 0629 0001 0000 addi.b [A1 + 0x0], 0x1
00000346 4E75 rts
export_15:
00000348 41FA 0914 lea.l A0, [PC + 0x914 /* 00000C5E, value 0x0, cstring "" */]
0000034C 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000352 A005 syscall Status
00000354 41FA 0908 lea.l A0, [PC + 0x908 /* 00000C5E, value 0x0, cstring "" */]
00000358 2028 001C move.l D0, [A0 + 0x1C]
0000035C 4E75 rts
export_11:
fn0000035E:
0000035E 41FA 08FE lea.l A0, [PC + 0x8FE /* 00000C5E, value 0x0, cstring "" */]
00000362 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1
0000036A 47FA 0934 lea.l A3, [PC + 0x934 /* 00000CA0, value 0x0, cstring "" */]
0000036E 214B 0020 move.l [A0 + 0x20], A3
00000372 A002 syscall Read
00000374 41FA 092A lea.l A0, [PC + 0x92A /* 00000CA0, value 0x0, cstring "" */]
00000378 1610 move.b D3, [A0]
0000037A 0283 0000 007F andi.l D3, 0x7F
00000380 4E75 rts
fn00000382:
00000382 41FA 08A8 lea.l A0, [PC + 0x8A8 /* 00000C2C, value 0x0, cstring "" */]
00000386 0C68 0000 0010 cmpi.w [A0 + 0x10], 0x0
0000038C 66F4 bne -0xA /* 00000382 */
0000038E 0C2E 0000 0008 cmpi.b [A6 + 0x8], 0x0
00000394 6600 002E bne +0x30 /* 000003C4 */
00000398 244E movea.l A2, A6
0000039A D5FC 0000 184A add.l A2, 0x184A
000003A0 1543 0001 move.b [A2 + 0x1], D3
000003A4 163C 0077 move.b D3, 0x77 /* 'w' */
000003A8 1483 move.b [A2], D3
000003AA 263C 0000 0002 move.l D3, 0x2
000003B0 4EBA 0170 jsr [PC + 0x170 /* 00000522 */]
000003B4 1543 0002 move.b [A2 + 0x2], D3
000003B8 263C 0000 0003 move.l D3, 0x3
000003BE 4EBA 019A jsr [PC + 0x19A /* 0000055A */]
000003C2 4E75 rts
label000003C4:
000003C4 1D7C 0002 0008 move.b [A6 + 0x8], 0x2
000003CA 4E75 rts
000003CC 434F chk.w D1, A7
000003CE 4D4D chk.w D6, A5
export_7:
000003D0 3D7C 0000 181C move.w [A6 + 0x181C], 0x0
000003D6 3D7C 0000 1860 move.w [A6 + 0x1860], 0x0
label000003DC:
000003DC 0C2E 0000 1818 cmpi.b [A6 + 0x1818], 0x0
000003E2 6700 0010 beq +0x12 /* 000003F4 */
000003E6 0C2E 0000 181A cmpi.b [A6 + 0x181A], 0x0
000003EC 6700 0006 beq +0x8 /* 000003F4 */
000003F0 4EFA 00AA jmp [PC + 0xAA /* 0000049C */]
label000003F4:
000003F4 4EBA FC12 jsr [PC - 0x3EE /* 00000008 */]
000003F8 0C03 0077 cmpi.b D3, 0x77 /* 'w' */
000003FC 6700 0036 beq +0x38 /* 00000434 */
00000400 0C03 007D cmpi.b D3, 0x7D /* '}' */
00000404 6700 0038 beq +0x3A /* 0000043E */
00000408 0C03 006D cmpi.b D3, 0x6D /* 'm' */
0000040C 6700 0030 beq +0x32 /* 0000043E */
00000410 0C03 0071 cmpi.b D3, 0x71 /* 'q' */
00000414 6700 0028 beq +0x2A /* 0000043E */
00000418 0C03 006F cmpi.b D3, 0x6F /* 'o' */
0000041C 6700 002A beq +0x2C /* 00000448 */
00000420 0C03 0073 cmpi.b D3, 0x73 /* 's' */
00000424 6700 0034 beq +0x36 /* 0000045A */
00000428 0C03 0075 cmpi.b D3, 0x75 /* 'u' */
0000042C 6700 0066 beq +0x68 /* 00000494 */
00000430 4EFA FFAA jmp [PC - 0x56 /* 000003DC */]
label00000434:
00000434 1D7C 0001 1818 move.b [A6 + 0x1818], 0x1
0000043A 4EFA FFA0 jmp [PC - 0x60 /* 000003DC */]
label0000043E:
0000043E 1D7C 0001 181A move.b [A6 + 0x181A], 0x1
00000444 4EFA FF96 jmp [PC - 0x6A /* 000003DC */]
label00000448:
00000448 244E movea.l A2, A6
0000044A D5FC 0000 1834 add.l A2, 0x1834
00000450 162A 0002 move.b D3, [A2 + 0x2]
00000454 B66E 00C8 cmp.w D3, [A6 + 0xC8]
00000458 66E4 bne -0x1A /* 0000043E */
label0000045A:
0000045A 066E 0001 181C addi.w [A6 + 0x181C], 0x1
00000460 066E 0001 1860 addi.w [A6 + 0x1860], 0x1
00000466 0C6E 0028 1860 cmpi.w [A6 + 0x1860], 0x28 /* '(' */
0000046C 6500 0004 bcs +0x6 /* 00000472 */
00000470 4E75 rts
label00000472:
00000472 2F0A move.l -[A7], A2
00000474 245F movea.l A2, [A7]+
00000476 0C2E 0000 1818 cmpi.b [A6 + 0x1818], 0x0
0000047C 6600 FF5E bne -0xA0 /* 000003DC */
00000480 0C6E 0002 181C cmpi.w [A6 + 0x181C], 0x2
00000486 6500 FF54 bcs -0xAA /* 000003DC */
0000048A 3D7C 0000 181C move.w [A6 + 0x181C], 0x0
00000490 4EFA 0002 jmp [PC + 0x2 /* 00000494 */]
label00000494:
00000494 4EBA 000E jsr [PC + 0xE /* 000004A4 */]
00000498 4EFA FF42 jmp [PC - 0xBE /* 000003DC */]
label0000049C:
0000049C 3D7C 0000 1860 move.w [A6 + 0x1860], 0x0
000004A2 4E75 rts
export_4:
fn000004A4:
000004A4 49FA 0786 lea.l A4, [PC + 0x786 /* 00000C2C, value 0x0, cstring "" */]
000004A8 0C6C 0000 0010 cmpi.w [A4 + 0x10], 0x0
000004AE 66F4 bne -0xA /* 000004A4 */
000004B0 244E movea.l A2, A6
000004B2 D5FC 0000 0066 add.l A2, 0x66 /* 'f' */
000004B8 264E movea.l A3, A6
000004BA D7FC 0000 184A add.l A3, 0x184A
000004C0 283C 0000 0007 move.l D4, 0x7
label000004C6:
000004C6 161A move.b D3, [A2]+
000004C8 16C3 move.b [A3]+, D3
000004CA 0444 0001 subi.w D4, 0x1
000004CE 66F6 bne -0x8 /* 000004C6 */
000004D0 244E movea.l A2, A6
000004D2 D5FC 0000 184A add.l A2, 0x184A
000004D8 1612 move.b D3, [A2]
000004DA 0C03 006F cmpi.b D3, 0x6F /* 'o' */
000004DE 6700 001C beq +0x1E /* 000004FC */
000004E2 363C 0007 move.w D3, 0x7
000004E6 4EBA 0068 jsr [PC + 0x68 /* 00000550 */]
000004EA 4EBA 0036 jsr [PC + 0x36 /* 00000522 */]
000004EE 1543 0007 move.b [A2 + 0x7], D3
000004F2 363C 0008 move.w D3, 0x8
000004F6 4EBA 0062 jsr [PC + 0x62 /* 0000055A */]
000004FA 4E75 rts
label000004FC:
000004FC 162E 00C8 move.b D3, [A6 + 0xC8]
00000500 1543 0002 move.b [A2 + 0x2], D3
00000504 263C 0000 0003 move.l D3, 0x3
0000050A 4EBA 0044 jsr [PC + 0x44 /* 00000550 */]
0000050E 4EBA 0012 jsr [PC + 0x12 /* 00000522 */]
00000512 1543 0003 move.b [A2 + 0x3], D3
00000516 263C 0000 0004 move.l D3, 0x4
0000051C 4EBA 003C jsr [PC + 0x3C /* 0000055A */]
00000520 4E75 rts
fn00000522:
00000522 2F0A move.l -[A7], A2
00000524 283C 0000 0000 move.l D4, 0x0
label0000052A:
0000052A 1A12 move.b D5, [A2]
0000052C D805 add.b D4, D5
label0000052E:
0000052E 0C04 0040 cmpi.b D4, 0x40 /* '@' */
00000532 6500 000A bcs +0xC /* 0000053E */
00000536 0404 0040 subi.b D4, 0x40 /* '@' */
0000053A 4EFA FFF2 jmp [PC - 0xE /* 0000052E */]
label0000053E:
0000053E D5FC 0000 0001 add.l A2, 0x1
00000544 0403 0001 subi.b D3, 0x1
00000548 66E0 bne -0x1E /* 0000052A */
0000054A 2604 move.l D3, D4
0000054C 245F movea.l A2, [A7]+
0000054E 4E75 rts
fn00000550:
00000550 1A2E 0096 move.b D5, [A6 + 0x96]
00000554 1545 0001 move.b [A2 + 0x1], D5
00000558 4E75 rts
fn0000055A:
0000055A 2F09 move.l -[A7], A1
0000055C 41FA 06CE lea.l A0, [PC + 0x6CE /* 00000C2C, value 0x0, cstring "" */]
00000560 0283 0000 00FF andi.l D3, 0xFF
00000566 2143 0024 move.l [A0 + 0x24], D3
0000056A 224E movea.l A1, A6
0000056C D3FC 0000 184A add.l A1, 0x184A
00000572 2149 0020 move.l [A0 + 0x20], A1
00000576 227C 0000 0000 movea.l A1, 0x0
0000057C A403 syscall Write, flags=4
0000057E 225F movea.l A1, [A7]+
00000580 4E75 rts
export_5:
fn00000582:
00000582 41FA 06DA lea.l A0, [PC + 0x6DA /* 00000C5E, value 0x0, cstring "" */]
00000586 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000058C A005 syscall Status
0000058E 41FA 06CE lea.l A0, [PC + 0x6CE /* 00000C5E, value 0x0, cstring "" */]
00000592 2028 001C move.l D0, [A0 + 0x1C]
00000596 0C80 0000 0000 cmpi.l D0, 0x0
0000059C 6700 000A beq +0xC /* 000005A8 */
000005A0 4EBA FDBC jsr [PC - 0x244 /* 0000035E */]
000005A4 4EFA FFDC jmp [PC - 0x24 /* 00000582 */]
label000005A8:
000005A8 4E75 rts
export_9:
fn000005AA:
000005AA 41FA 0680 lea.l A0, [PC + 0x680 /* 00000C2C, value 0x0, cstring "" */]
000005AE 0C68 0000 0010 cmpi.w [A0 + 0x10], 0x0
000005B4 66F4 bne -0xA /* 000005AA */
000005B6 163C 006B move.b D3, 0x6B /* 'k' */
000005BA 244E movea.l A2, A6
000005BC D5FC 0000 184A add.l A2, 0x184A
000005C2 14C3 move.b [A2]+, D3
000005C4 14C3 move.b [A2]+, D3
000005C6 14C3 move.b [A2]+, D3
000005C8 14C3 move.b [A2]+, D3
000005CA 14C3 move.b [A2]+, D3
000005CC 263C 0000 0003 move.l D3, 0x3
000005D2 4EBA FF86 jsr [PC - 0x7A /* 0000055A */]
000005D6 3F3C 0001 move.w -[A7], 0x1
000005DA 3F3C 0000 move.w -[A7], 0x0
000005DE 383C 0015 move.w D4, 0x15
000005E2 4EFA 0018 jmp [PC + 0x18 /* 000005FC */]
fn000005E6:
000005E6 3F3C FFFF move.w -[A7], 0xFFFF
000005EA 4267 clr.w -[A7]
000005EC 383C 0014 move.w D4, 0x14
000005F0 4EFA 000A jmp [PC + 0xA /* 000005FC */]
fn000005F4:
000005F4 4267 clr.w -[A7]
000005F6 4267 clr.w -[A7]
000005F8 383C 0014 move.w D4, 0x14
label000005FC:
000005FC 284F movea.l A4, A7
000005FE 42A7 clr.l -[A7]
00000600 3F04 move.w -[A7], D4
00000602 487A 0422 pea.l [PC + 0x422 /* 00000A26, value 0x0, cstring "" */]
00000606 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000060C A9BD syscall GetNewWindow
0000060E 41FA 054E lea.l A0, [PC + 0x54E /* 00000B5E, value 0x0, cstring "" */]
00000612 225F movea.l A1, [A7]+
00000614 2089 move.l [A0], A1
00000616 2F09 move.l -[A7], A1
00000618 A873 syscall SetPort
0000061A 0C6C 0001 0002 cmpi.w [A4 + 0x2], 0x1
00000620 6700 00C2 beq +0xC4 /* 000006E4 */
00000624 3F3C 0001 move.w -[A7], 0x1
00000628 A888 syscall TextFace
0000062A 0C6C FFFF 0002 cmpi.w [A4 + 0x2], 0xFFFF
00000630 6600 0036 bne +0x38 /* 00000668 */
00000634 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00000638 3F3C 002A move.w -[A7], 0x2A /* '*' */
0000063C A893 syscall MoveTo
0000063E 487A 06EA pea.l [PC + 0x6EA /* 00000D2A, value 0x20202020 ' ', pstring " Waiting for Connection...." */]
00000642 A884 syscall DrawString
00000644 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00000648 3F3C 004A move.w -[A7], 0x4A /* 'J' */
0000064C A893 syscall MoveTo
0000064E 487A 067C pea.l [PC + 0x67C /* 00000CCC, value 0x26284573 '&(Es', pstring "(Establish voice contact and then turn" */]
00000652 A884 syscall DrawString
00000654 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00000658 3F3C 005A move.w -[A7], 0x5A /* 'Z' */
0000065C A893 syscall MoveTo
0000065E 487A 06EB pea.l [PC + 0x6EB /* 00000D4B, value 0x22206F6E '\" on', pstring " on modem to originate or answer.)" */]
00000662 A884 syscall DrawString
00000664 4EFA 007E jmp [PC + 0x7E /* 000006E4 */]
label00000668:
00000668 3F3C 0010 move.w -[A7], 0x10
0000066C 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000670 A893 syscall MoveTo
00000672 487A 067F pea.l [PC + 0x67F /* 00000CF3, value 0x3653656C '6Sel', pstring "Select Appropriate button or Type Smart Modem commands" */]
00000676 A884 syscall DrawString
00000678 2F3C 0000 0000 move.l -[A7], 0x0
0000067E 2F3A 04DE move.l -[A7], [PC + 0x4DE /* 00000B5E, value 0x0, cstring "" */]
00000682 487A 050E pea.l [PC + 0x50E /* 00000B92, value 0x19001E, cstring "" */]
00000686 487A 06E6 pea.l [PC + 0x6E6 /* 00000D6E, value 0xF486179, pstring "Hayes ORIGinate" */]
0000068A 3F3C 0101 move.w -[A7], 0x101
0000068E 3F3C 0000 move.w -[A7], 0x0
00000692 3F3C 0000 move.w -[A7], 0x0
00000696 3F3C 0000 move.w -[A7], 0x0
0000069A 3F3C 0002 move.w -[A7], 0x2
0000069E 2F3C 0000 0000 move.l -[A7], 0x0
000006A4 A954 syscall NewControl
000006A6 201F move.l D0, [A7]+
000006A8 45FA 0500 lea.l A2, [PC + 0x500 /* 00000BAA, value 0x0, cstring "" */]
000006AC 2480 move.l [A2], D0
000006AE 2F3C 0000 0000 move.l -[A7], 0x0
000006B4 2F3A 04A8 move.l -[A7], [PC + 0x4A8 /* 00000B5E, value 0x0, cstring "" */]
000006B8 487A 04E0 pea.l [PC + 0x4E0 /* 00000B9A, value 0x32001E, cstring "" */]
000006BC 487A 05EE pea.l [PC + 0x5EE /* 00000CAC, value 0xC486179, pstring "Hayes ANSwer" */]
000006C0 3F3C 0101 move.w -[A7], 0x101
000006C4 3F3C 0000 move.w -[A7], 0x0
000006C8 3F3C 0000 move.w -[A7], 0x0
000006CC 3F3C 0000 move.w -[A7], 0x0
000006D0 3F3C 0002 move.w -[A7], 0x2
000006D4 2F3C 0000 0000 move.l -[A7], 0x0
000006DA A954 syscall NewControl
000006DC 201F move.l D0, [A7]+
000006DE 45FA 04CE lea.l A2, [PC + 0x4CE /* 00000BAE, value 0x0, cstring "" */]
000006E2 2480 move.l [A2], D0
label000006E4:
000006E4 2F3C 0000 0000 move.l -[A7], 0x0
000006EA 2F3A 0472 move.l -[A7], [PC + 0x472 /* 00000B5E, value 0x0, cstring "" */]
000006EE 487A 049A pea.l [PC + 0x49A /* 00000B8A, value 0xAF0064, cstring "" */]
000006F2 487A 05C5 pea.l [PC + 0x5C5 /* 00000CB9, value 0x12507265, pstring "Press here to exit" */]
000006F6 3F3C 0101 move.w -[A7], 0x101
000006FA 3F3C 0000 move.w -[A7], 0x0
000006FE 3F3C 0000 move.w -[A7], 0x0
00000702 3F3C 0000 move.w -[A7], 0x0
00000706 3F3C 0000 move.w -[A7], 0x0
0000070A 2F3C 0000 0000 move.l -[A7], 0x0
00000710 A954 syscall NewControl
00000712 201F move.l D0, [A7]+
00000714 45FA 0490 lea.l A2, [PC + 0x490 /* 00000BA6, value 0x0, cstring "" */]
00000718 2480 move.l [A2], D0
0000071A 0C6C FFFF 0002 cmpi.w [A4 + 0x2], 0xFFFF
00000720 6700 00D6 beq +0xD8 /* 000007F8 */
00000724 487A 0452 pea.l [PC + 0x452 /* 00000B78, value 0x0, cstring "" */]
00000728 A88B syscall GetFontInfo
0000072A 41FA 044C lea.l A0, [PC + 0x44C /* 00000B78, value 0x0, cstring "" */]
0000072E 3010 move.w D0, [A0]
00000730 0280 0000 FFFF andi.l D0, 0xFFFF
00000736 D068 0002 add.w D0, [A0 + 0x2]
0000073A D068 0006 add.w D0, [A0 + 0x6]
0000073E 41FA 0440 lea.l A0, [PC + 0x440 /* 00000B80, value 0x82, cstring "" */]
00000742 3080 move.w [A0], D0
00000744 303A 043A move.w D0, [PC + 0x43A /* 00000B80, value 0x0, cstring "" */]
00000748 0280 0000 FFFF andi.l D0, 0xFFFF
0000074E C0FC 0004 mulu.w D0, 0x4
00000752 45FA 040E lea.l A2, [PC + 0x40E /* 00000B62, value 0x500046 'P\0F', cstring "" */]
00000756 47FA 0412 lea.l A3, [PC + 0x412 /* 00000B6A, value 0x500046 'P\0F', cstring "" */]
0000075A D052 add.w D0, [A2]
0000075C 3540 0004 move.w [A2 + 0x4], D0
00000760 3740 0004 move.w [A3 + 0x4], D0
00000764 45FA 03FC lea.l A2, [PC + 0x3FC /* 00000B62, value 0x500046 'P\0F', cstring "" */]
00000768 302A 0002 move.w D0, [A2 + 0x2]
0000076C 0440 0002 subi.w D0, 0x2
00000770 3F00 move.w -[A7], D0
00000772 3012 move.w D0, [A2]
00000774 0440 0002 subi.w D0, 0x2
00000778 3F00 move.w -[A7], D0
0000077A A893 syscall MoveTo
0000077C 302A 0006 move.w D0, [A2 + 0x6]
00000780 5440 addq.w D0, 2
00000782 3F00 move.w -[A7], D0
00000784 3012 move.w D0, [A2]
00000786 0440 0002 subi.w D0, 0x2
0000078A 3F00 move.w -[A7], D0
0000078C A891 syscall LineTo
0000078E 302A 0006 move.w D0, [A2 + 0x6]
00000792 0640 0002 addi.w D0, 0x2
00000796 3F00 move.w -[A7], D0
00000798 302A 0004 move.w D0, [A2 + 0x4]
0000079C 0640 0002 addi.w D0, 0x2
000007A0 3F00 move.w -[A7], D0
000007A2 A891 syscall LineTo
000007A4 302A 0002 move.w D0, [A2 + 0x2]
000007A8 0440 0002 subi.w D0, 0x2
000007AC 3F00 move.w -[A7], D0
000007AE 302A 0004 move.w D0, [A2 + 0x4]
000007B2 0640 0002 addi.w D0, 0x2
000007B6 3F00 move.w -[A7], D0
000007B8 A891 syscall LineTo
000007BA 302A 0002 move.w D0, [A2 + 0x2]
000007BE 0440 0002 subi.w D0, 0x2
000007C2 3F00 move.w -[A7], D0
000007C4 3012 move.w D0, [A2]
000007C6 0440 0002 subi.w D0, 0x2
000007CA 3F00 move.w -[A7], D0
000007CC A891 syscall LineTo
000007CE 42A7 clr.l -[A7]
000007D0 487A 0398 pea.l [PC + 0x398 /* 00000B6A, value 0x500046 'P\0F', cstring "" */]
000007D4 487A 038C pea.l [PC + 0x38C /* 00000B62, value 0x500046 'P\0F', cstring "" */]
000007D8 A9D2 syscall TENew
000007DA 41FA 0396 lea.l A0, [PC + 0x396 /* 00000B72, value 0x0, cstring "" */]
000007DE 209F move.l [A0], [A7]+
000007E0 2F3A 0390 move.l -[A7], [PC + 0x390 /* 00000B72, value 0x0, cstring "" */]
000007E4 A9D8 syscall TEActivate
000007E6 41FA 038E lea.l A0, [PC + 0x38E /* 00000B76, value 0x0, cstring "" */]
000007EA 30BC 0005 move.w [A0], 0x5
000007EE 203C 0000 FFFF move.l D0, 0xFFFF
000007F4 A032 syscall FlushEvents
000007F6 A850 syscall InitCursor
label000007F8:
000007F8 0C6C 0001 0002 cmpi.w [A4 + 0x2], 0x1
000007FE 6700 0020 beq +0x22 /* 00000820 */
00000802 41FA 045A lea.l A0, [PC + 0x45A /* 00000C5E, value 0x0, cstring "" */]
00000806 317C 0008 001A move.w [A0 + 0x1A], 0x8
0000080C A005 syscall Status
0000080E 41FA 044E lea.l A0, [PC + 0x44E /* 00000C5E, value 0x0, cstring "" */]
00000812 3628 0020 move.w D3, [A0 + 0x20]
00000816 0283 0000 FF00 andi.l D3, 0xFF00
0000081C 6700 01A6 beq +0x1A8 /* 000009C4 */
label00000820:
00000820 0C6C FFFF 0002 cmpi.w [A4 + 0x2], 0xFFFF
00000826 6700 0062 beq +0x64 /* 0000088A */
0000082A 41FA 0432 lea.l A0, [PC + 0x432 /* 00000C5E, value 0x0, cstring "" */]
0000082E 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000834 A005 syscall Status
00000836 41FA 0426 lea.l A0, [PC + 0x426 /* 00000C5E, value 0x0, cstring "" */]
0000083A 2028 001C move.l D0, [A0 + 0x1C]
0000083E 0C80 0000 0000 cmpi.l D0, 0x0
00000844 6700 003E beq +0x40 /* 00000884 */
00000848 4EBA FB14 jsr [PC - 0x4EC /* 0000035E */]
0000084C 0283 0000 00FF andi.l D3, 0xFF
00000852 0C6C 0001 0002 cmpi.w [A4 + 0x2], 0x1
00000858 6600 001E bne +0x20 /* 00000878 */
0000085C 0C03 005E cmpi.b D3, 0x5E /* '^' */
00000860 6600 0012 bne +0x14 /* 00000874 */
00000864 0654 0001 addi.w [A4], 0x1
00000868 0C54 0002 cmpi.w [A4], 0x2
0000086C 6C00 0126 bge +0x128 /* 00000994 */
00000870 4EFA 0006 jmp [PC + 0x6 /* 00000878 */]
label00000874:
00000874 38BC 0000 move.w [A4], 0x0
label00000878:
00000878 3F03 move.w -[A7], D3
0000087A 2F3A 02F6 move.l -[A7], [PC + 0x2F6 /* 00000B72, value 0x0, cstring "" */]
0000087E A9DC syscall TEKey
00000880 4EFA 0086 jmp [PC + 0x86 /* 00000908 */]
label00000884:
00000884 2F3A 02EC move.l -[A7], [PC + 0x2EC /* 00000B72, value 0x0, cstring "" */]
00000888 A9DA syscall TEIdle
label0000088A:
0000088A A9B4 syscall SystemTask
0000088C 4267 clr.w -[A7]
0000088E 3F3C FFFF move.w -[A7], 0xFFFF
00000892 487A 0182 pea.l [PC + 0x182 /* 00000A16, value 0x0, cstring "" */]
00000896 A970 syscall GetNextEvent
00000898 301F move.w D0, [A7]+
0000089A 0C40 0000 cmpi.w D0, 0x0
0000089E 6700 FF58 beq -0xA6 /* 000007F8 */
000008A2 303A 0172 move.w D0, [PC + 0x172 /* 00000A16, value 0x0, cstring "" */]
000008A6 D040 add.w D0, D0
000008A8 303B 0006 move.w D0, [PC + D0.w + 0x6]
000008AC 4EFB 0002 jmp [PC + D0.w + 0x2]
000008B0 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008B2 008C FF48 0020 ori.l A4, 0xFF480020
000008B8 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008BA FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008BC FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008BE FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008C0 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008C2 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008C4 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008C6 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
000008C8 4B45 chk.w D5, D5
000008CA 5944 subq.w D4, 4
000008CC 4F57 chk.w D7, [A7]
000008CE 4E00 .invalid // invalid opcode 4
000008D0 0C6C FFFF 0002 cmpi.w [A4 + 0x2], 0xFFFF
000008D6 6700 FF20 beq -0xDE /* 000007F8 */
000008DA 0C6C 0000 0002 cmpi.w [A4 + 0x2], 0x0
000008E0 6700 0014 beq +0x16 /* 000008F6 */
000008E4 363A 0134 move.w D3, [PC + 0x134 /* 00000A1A, value 0x0, cstring "" */]
000008E8 0283 0000 00FF andi.l D3, 0xFF
000008EE 3F03 move.w -[A7], D3
000008F0 2F3A 0280 move.l -[A7], [PC + 0x280 /* 00000B72, value 0x0, cstring "" */]
000008F4 A9DC syscall TEKey
label000008F6:
000008F6 303A 0122 move.w D0, [PC + 0x122 /* 00000A1A, value 0x0, cstring "" */]
000008FA 1D40 184A move.b [A6 + 0x184A], D0
000008FE 263C 0000 0001 move.l D3, 0x1
00000904 4EBA FC54 jsr [PC - 0x3AC /* 0000055A */]
label00000908:
00000908 207A 0268 movea.l A0, [PC + 0x268 /* 00000B72, value 0x0, cstring "" */]
0000090C 2050 movea.l A0, [A0]
0000090E 3028 005E move.w D0, [A0 + 0x5E]
00000912 B07A 0262 cmp.w D0, [PC + 0x262 /* 00000B76, value 0x0, cstring "" */]
00000916 6500 FEE0 bcs -0x11E /* 000007F8 */
0000091A 3F3C 0000 move.w -[A7], 0x0
0000091E 303A 0260 move.w D0, [PC + 0x260 /* 00000B80, value 0x0, cstring "" */]
00000922 0280 0000 FFFF andi.l D0, 0xFFFF
00000928 4440 neg.w D0
0000092A 3F00 move.w -[A7], D0
0000092C 2F3A 0244 move.l -[A7], [PC + 0x244 /* 00000B72, value 0x0, cstring "" */]
00000930 A9DD syscall TEScroll
00000932 41FA 0242 lea.l A0, [PC + 0x242 /* 00000B76, value 0x0, cstring "" */]
00000936 5250 addq.w [A0], 1
00000938 4EFA FEBE jmp [PC - 0x142 /* 000007F8 */]
0000093C 4267 clr.w -[A7]
0000093E 2F3A 00E0 move.l -[A7], [PC + 0xE0 /* 00000A20, value 0x0, cstring "" */]
00000942 487A 0272 pea.l [PC + 0x272 /* 00000BB6, value 0x0, cstring "" */]
00000946 A92C syscall FindWindow
00000948 301F move.w D0, [A7]+
0000094A 0C40 0003 cmpi.w D0, 0x3
0000094E 6600 FEA8 bne -0x156 /* 000007F8 */
00000952 487A 00CC pea.l [PC + 0xCC /* 00000A20, value 0x0, cstring "" */]
00000956 A871 syscall GlobalToLocal
00000958 3F3C 0000 move.w -[A7], 0x0
0000095C 2F3A 00C2 move.l -[A7], [PC + 0xC2 /* 00000A20, value 0x0, cstring "" */]
00000960 2F3A 01FC move.l -[A7], [PC + 0x1FC /* 00000B5E, value 0x0, cstring "" */]
00000964 487A 024C pea.l [PC + 0x24C /* 00000BB2, value 0x0, cstring "" */]
00000968 A96C syscall FindControl
0000096A 301F move.w D0, [A7]+
0000096C 203A 0244 move.l D0, [PC + 0x244 /* 00000BB2, value 0x0, cstring "" */]
00000970 B0BA 0230 cmp.l D0, [PC + 0x230 /* 00000BA2, value 0x0, cstring "" */]
00000974 6700 004E beq +0x50 /* 000009C4 */
00000978 B0BA 022C cmp.l D0, [PC + 0x22C /* 00000BA6, value 0x0, cstring "" */]
0000097C 6700 0016 beq +0x18 /* 00000994 */
00000980 B0BA 0228 cmp.l D0, [PC + 0x228 /* 00000BAA, value 0x0, cstring "" */]
00000984 6700 0056 beq +0x58 /* 000009DC */
00000988 B0BA 0224 cmp.l D0, [PC + 0x224 /* 00000BAE, value 0x0, cstring "" */]
0000098C 6700 0070 beq +0x72 /* 000009FE */
00000990 4EFA FE66 jmp [PC - 0x19A /* 000007F8 */]
label00000994:
00000994 163C 005E move.b D3, 0x5E /* '^' */
00000998 244E movea.l A2, A6
0000099A D5FC 0000 184A add.l A2, 0x184A
000009A0 14C3 move.b [A2]+, D3
000009A2 14C3 move.b [A2]+, D3
000009A4 14C3 move.b [A2]+, D3
000009A6 14C3 move.b [A2]+, D3
000009A8 14C3 move.b [A2]+, D3
000009AA 263C 0000 0003 move.l D3, 0x3
000009B0 4EBA FBA8 jsr [PC - 0x458 /* 0000055A */]
000009B4 2F3A 01A8 move.l -[A7], [PC + 0x1A8 /* 00000B5E, value 0x0, cstring "" */]
000009B8 A92D syscall CloseWindow
000009BA 263C 0000 00FF move.l D3, 0xFF
000009C0 281F move.l D4, [A7]+
000009C2 4E75 rts
label000009C4:
000009C4 0C6C 0001 0002 cmpi.w [A4 + 0x2], 0x1
000009CA 67C8 beq -0x36 /* 00000994 */
000009CC 2F3A 0190 move.l -[A7], [PC + 0x190 /* 00000B5E, value 0x0, cstring "" */]
000009D0 A92D syscall CloseWindow
000009D2 263C 0000 0000 move.l D3, 0x0
000009D8 281F move.l D4, [A7]+
000009DA 4E75 rts
label000009DC:
000009DC 45FA 002C lea.l A2, [PC + 0x2C /* 00000A0A, value 0x4154440D 'ATD\r', cstring "ATD\ATA\" */]
000009E0 303C 0004 move.w D0, 0x4
label000009E4:
000009E4 264E movea.l A3, A6
000009E6 D7FC 0000 184A add.l A3, 0x184A
000009EC 3600 move.w D3, D0
label000009EE:
000009EE 16DA move.b [A3]+, [A2]+
000009F0 0440 0001 subi.w D0, 0x1
000009F4 66F8 bne -0x6 /* 000009EE */
000009F6 4EBA FB62 jsr [PC - 0x49E /* 0000055A */]
000009FA 4EFA FDFC jmp [PC - 0x204 /* 000007F8 */]
label000009FE:
000009FE 45FA 000E lea.l A2, [PC + 0xE /* 00000A0E, value 0x4154410D 'ATA\r', cstring "ATA\" */]
00000A02 303C 0004 move.w D0, 0x4
00000A06 4EFA FFDC jmp [PC - 0x24 /* 000009E4 */]
00000A0A 4154 chk.w D0, [A4]
00000A0C 440D neg.b A5
00000A0E 4154 chk.w D0, [A4]
00000A10 410D .invalid 0, A5 // invalid opcode 4 with b == 4
00000A12 0000 0000 ori.b D0, 0x0
00000A16 0000 0000 ori.b D0, 0x0
00000A1A 0000 0000 ori.b D0, 0x0
00000A1E 0000 0000 ori.b D0, 0x0
00000A22 0000 0000 ori.b D0, 0x0
00000A26 0000 0000 ori.b D0, 0x0
00000A2A 0000 0000 ori.b D0, 0x0
00000A2E 0000 0000 ori.b D0, 0x0
00000A32 0000 0000 ori.b D0, 0x0
00000A36 0000 0000 ori.b D0, 0x0
00000A3A 0000 0000 ori.b D0, 0x0
00000A3E 0000 0000 ori.b D0, 0x0
00000A42 0000 0000 ori.b D0, 0x0
00000A46 0000 0000 ori.b D0, 0x0
00000A4A 0000 0000 ori.b D0, 0x0
00000A4E 0000 0000 ori.b D0, 0x0
00000A52 0000 0000 ori.b D0, 0x0
00000A56 0000 0000 ori.b D0, 0x0
00000A5A 0000 0000 ori.b D0, 0x0
00000A5E 0000 0000 ori.b D0, 0x0
00000A62 0000 0000 ori.b D0, 0x0
00000A66 0000 0000 ori.b D0, 0x0
00000A6A 0000 0000 ori.b D0, 0x0
00000A6E 0000 0000 ori.b D0, 0x0
00000A72 0000 0000 ori.b D0, 0x0
00000A76 0000 0000 ori.b D0, 0x0
00000A7A 0000 0000 ori.b D0, 0x0
00000A7E 0000 0000 ori.b D0, 0x0
00000A82 0000 0000 ori.b D0, 0x0
00000A86 0000 0000 ori.b D0, 0x0
00000A8A 0000 0000 ori.b D0, 0x0
00000A8E 0000 0000 ori.b D0, 0x0
00000A92 0000 0000 ori.b D0, 0x0
00000A96 0000 0000 ori.b D0, 0x0
00000A9A 0000 0000 ori.b D0, 0x0
00000A9E 0000 0000 ori.b D0, 0x0
00000AA2 0000 0000 ori.b D0, 0x0
00000AA6 0000 0000 ori.b D0, 0x0
00000AAA 0000 0000 ori.b D0, 0x0
00000AAE 0000 0000 ori.b D0, 0x0
00000AB2 0000 0000 ori.b D0, 0x0
00000AB6 0000 0000 ori.b D0, 0x0
00000ABA 0000 0000 ori.b D0, 0x0
00000ABE 0000 0000 ori.b D0, 0x0
00000AC2 0000 0000 ori.b D0, 0x0
00000AC6 0000 0000 ori.b D0, 0x0
00000ACA 0000 0000 ori.b D0, 0x0
00000ACE 0000 0000 ori.b D0, 0x0
00000AD2 0000 0000 ori.b D0, 0x0
00000AD6 0000 0000 ori.b D0, 0x0
00000ADA 0000 0000 ori.b D0, 0x0
00000ADE 0000 0000 ori.b D0, 0x0
00000AE2 0000 0000 ori.b D0, 0x0
00000AE6 0000 0000 ori.b D0, 0x0
00000AEA 0000 0000 ori.b D0, 0x0
00000AEE 0000 0000 ori.b D0, 0x0
00000AF2 0000 0000 ori.b D0, 0x0
00000AF6 0000 0000 ori.b D0, 0x0
00000AFA 0000 0000 ori.b D0, 0x0
00000AFE 0000 0000 ori.b D0, 0x0
00000B02 0000 0000 ori.b D0, 0x0
00000B06 0000 0000 ori.b D0, 0x0
00000B0A 0000 0000 ori.b D0, 0x0
00000B0E 0000 0000 ori.b D0, 0x0
00000B12 0000 0000 ori.b D0, 0x0
00000B16 0000 0000 ori.b D0, 0x0
00000B1A 0000 0000 ori.b D0, 0x0
00000B1E 0000 0000 ori.b D0, 0x0
00000B22 0000 0000 ori.b D0, 0x0
00000B26 0000 0000 ori.b D0, 0x0
00000B2A 0000 0000 ori.b D0, 0x0
00000B2E 0000 0000 ori.b D0, 0x0
00000B32 0000 0000 ori.b D0, 0x0
00000B36 0000 0000 ori.b D0, 0x0
00000B3A 0000 0000 ori.b D0, 0x0
00000B3E 0000 0000 ori.b D0, 0x0
00000B42 0000 0000 ori.b D0, 0x0
00000B46 0000 0000 ori.b D0, 0x0
00000B4A 0000 0000 ori.b D0, 0x0
00000B4E 0000 0000 ori.b D0, 0x0
00000B52 0000 0000 ori.b D0, 0x0
00000B56 0000 0000 ori.b D0, 0x0
00000B5A 0000 0000 ori.b D0, 0x0
00000B5E 0000 0000 ori.b D0, 0x0
00000B62 0050 0046 ori.w [A0], 0x46 /* 'F' */
00000B66 0064 0190 ori.w -[A4], 0x190
00000B6A 0050 0046 ori.w [A0], 0x46 /* 'F' */
00000B6E 0064 0190 ori.w -[A4], 0x190
00000B72 0000 0000 ori.b D0, 0x0
00000B76 0000 0000 ori.b D0, 0x0
00000B7A 0000 0000 ori.b D0, 0x0
00000B7E 0000 0000 ori.b D0, 0x0
00000B82 0082 0073 0096 ori.l D2, 0x730096
00000B88 017C 00AF bchg 0xAF, D0
00000B8C 0064 00C3 ori.w -[A4], 0xC3
00000B90 0168 0019 bchg [A0 + 0x19], D0
00000B94 001E 002D ori.b [A6]+, 0x2D /* '-' */
00000B98 00F0 .incomplete
00000B9A 0032 001E 0046 ori.b [A2 + D0.w + 0x46], 0x1E
00000BA0 00F0 .incomplete
00000BA2 0000 0000 ori.b D0, 0x0
00000BA6 0000 0000 ori.b D0, 0x0
00000BAA 0000 0000 ori.b D0, 0x0
00000BAE 0000 0000 ori.b D0, 0x0
00000BB2 0000 0000 ori.b D0, 0x0
00000BB6 0000 0000 ori.b D0, 0x0
00000BBA 0000 4E75 ori.b D0, 0x75 /* 'u' */
// begin alternate branch 00000BBC-00000BBE
fn00000BBC:
00000BBC 4E75 rts
// end alternate branch 00000BBC-00000BBE
fn00000BBC: // (misaligned)
fn00000BBE:
00000BBE 45FA 006C lea.l A2, [PC + 0x6C /* 00000C2C, value 0x0, cstring "" */]
00000BC2 41FA 00D4 lea.l A0, [PC + 0xD4 /* 00000C98, value 0x52E414F, pstring ".AOut" */]
00000BC6 2548 0012 move.l [A2 + 0x12], A0
00000BCA 41FA 0060 lea.l A0, [PC + 0x60 /* 00000C2C, value 0x0, cstring "" */]
00000BCE 227C 0000 0000 movea.l A1, 0x0
00000BD4 A000 syscall Open/PBHOpen/HOpen
00000BD6 45FA 0086 lea.l A2, [PC + 0x86 /* 00000C5E, value 0x0, cstring "" */]
00000BDA 41FA 00B4 lea.l A0, [PC + 0xB4 /* 00000C90, value 0x42E4149, pstring ".AIn" */]
00000BDE 2548 0012 move.l [A2 + 0x12], A0
00000BE2 41FA 007A lea.l A0, [PC + 0x7A /* 00000C5E, value 0x0, cstring "" */]
00000BE6 227C 0000 0000 movea.l A1, 0x0
00000BEC A000 syscall Open/PBHOpen/HOpen
00000BEE 41FA 006E lea.l A0, [PC + 0x6E /* 00000C5E, value 0x0, cstring "" */]
00000BF2 A006 syscall KillIO
00000BF4 45FA 0036 lea.l A2, [PC + 0x36 /* 00000C2C, value 0x0, cstring "" */]
00000BF8 357C 0008 001A move.w [A2 + 0x1A], 0x8
00000BFE 3547 001C move.w [A2 + 0x1C], D7
00000C02 41FA 0028 lea.l A0, [PC + 0x28 /* 00000C2C, value 0x0, cstring "" */]
00000C06 A004 syscall Control
00000C08 45FA 0022 lea.l A2, [PC + 0x22 /* 00000C2C, value 0x0, cstring "" */]
00000C0C 357C 000A 001A move.w [A2 + 0x1A], 0xA /* '\n' */
00000C12 357C 0000 001C move.w [A2 + 0x1C], 0x0
00000C18 357C 0000 0020 move.w [A2 + 0x20], 0x0
00000C1E 357C 0000 0022 move.w [A2 + 0x22], 0x0
00000C24 41FA 0006 lea.l A0, [PC + 0x6 /* 00000C2C, value 0x0, cstring "" */]
00000C28 A004 syscall Control
00000C2A 4E75 rts
00000C2C 0000 0000 ori.b D0, 0x0
00000C30 0000 0000 ori.b D0, 0x0
00000C34 0000 0000 ori.b D0, 0x0
00000C38 0000 0000 ori.b D0, 0x0
00000C3C 0000 0000 ori.b D0, 0x0
00000C40 0000 0000 ori.b D0, 0x0
00000C44 FFF9 .invalid <<F/7/7>>
00000C46 0000 0000 ori.b D0, 0x0
00000C4A 0000 0000 ori.b D0, 0x0
00000C4E 0000 0000 ori.b D0, 0x0
00000C52 0000 0000 ori.b D0, 0x0
00000C56 0000 0000 ori.b D0, 0x0
00000C5A 0000 0000 ori.b D0, 0x0
export_16:
00000C5E 0000 0000 ori.b D0, 0x0
00000C62 0000 0000 ori.b D0, 0x0
00000C66 0000 0000 ori.b D0, 0x0
00000C6A 0000 0000 ori.b D0, 0x0
00000C6E 0000 0000 ori.b D0, 0x0
00000C72 0000 0000 ori.b D0, 0x0
00000C76 FFFA .invalid <<F/7/7>>
00000C78 0000 0000 ori.b D0, 0x0
00000C7C 0000 0000 ori.b D0, 0x0
00000C80 0000 0000 ori.b D0, 0x0
00000C84 0000 0000 ori.b D0, 0x0
00000C88 0000 0000 ori.b D0, 0x0
00000C8C 0000 0000 ori.b D0, 0x0
00000C90 042E 4149 6E00 subi.b [A6 + 0x6E00], 0x49 /* 'I' */
00000C96 0000 052E ori.b D0, 0x2E /* '.' */
00000C9A 414F chk.w D0, A7
00000C9C 7574 moveq.l D2, 0x74
00000C9E 0000 0000 ori.b D0, 0x0
00000CA2 0000 0000 ori.b D0, 0x0
00000CA6 0000 0000 ori.b D0, 0x0
00000CAA 0000 0C48 ori.b D0, 0x48 /* 'H' */
00000CAE 6179 bsr +0x7B /* 00000D29 */
00000CB0 6573 bcs +0x75 /* 00000D25 */
00000CB2 2041 movea.l A0, D1
00000CB4 4E53 7765 link A3, -0xFFFF889B
00000CB8 7212 moveq.l D1, 0x12
00000CBA 5072 6573 7320 6865 7265 2074 addq.w [[A2 + 0x73206865] + 0x72652074], 8
00000CC6 6F20 ble +0x22 /* 00000CE8 */
00000CC8 6578 bcs +0x7A /* 00000D42 */
00000CCA 6974 bvs +0x76 /* 00000D40 */
00000CCC 2628 4573 move.l D3, [A0 + 0x4573]
00000CD0 7461 moveq.l D2, 0x61
00000CD2 626C bhi +0x6E /* 00000D40 */
00000CD4 6973 bvs +0x75 /* 00000D49 */
00000CD6 6820 bvc +0x22 /* 00000CF8 */
00000CD8 766F moveq.l D3, 0x6F
00000CDA 6963 bvs +0x65 /* 00000D3F */
00000CDC 6520 bcs +0x22 /* 00000CFE */
00000CDE 636F bls +0x71 /* 00000D4F */
00000CE0 6E74 bgt +0x76 /* 00000D56 */
00000CE2 6163 bsr +0x65 /* 00000D47 */
00000CE4 7420 moveq.l D2, 0x20
00000CE6 616E bsr +0x70 /* 00000D56 */
label00000CE8:
00000CE8 6420 bcc +0x22 /* 00000D0A */
00000CEA 7468 moveq.l D2, 0x68
00000CEC 656E bcs +0x70 /* 00000D5C */
00000CEE 2074 7572 6E36 5365 6C65 movea.l A0, [[A4 + 0x6E365365] + 0x6C65]
label00000CF8:
00000CF8 6374 bls +0x76 /* 00000D6E */
00000CFA 2041 movea.l A0, D1
00000CFC 7070 moveq.l D0, 0x70
label00000CFE:
00000CFE 726F moveq.l D1, 0x6F
00000D00 7072 moveq.l D0, 0x72
00000D02 6961 bvs +0x63 /* 00000D65 */
00000D04 7465 moveq.l D2, 0x65
00000D06 2062 movea.l A0, -[A2]
00000D08 7574 moveq.l D2, 0x74
label00000D0A:
00000D0A 746F moveq.l D2, 0x6F
00000D0C 6E20 bgt +0x22 /* 00000D2E */
00000D0E 6F72 ble +0x74 /* 00000D82 */
00000D10 2054 movea.l A0, [A4]
00000D12 7970 moveq.l D4, 0x70
00000D14 6520 bcs +0x22 /* 00000D36 */
00000D16 536D 6172 subq.w [A5 + 0x6172 /* export_3114 */], 1
00000D1A 7420 moveq.l D2, 0x20
00000D1C 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000D20 6D20 blt +0x22 /* 00000D42 */
00000D22 636F bls +0x71 /* 00000D93 */
00000D24 6D6D blt +0x6F /* 00000D93 */
00000D26 616E bsr +0x70 /* 00000D96 */
00000D28 6473 bcc +0x75 /* 00000D9D */
00000D2A 2020 move.l D0, -[A0]
00000D2C 2020 move.l D0, -[A0]
label00000D2E:
00000D2E 2020 move.l D0, -[A0]
00000D30 2057 movea.l A0, [A7]
00000D32 6169 bsr +0x6B /* 00000D9D */
00000D34 7469 moveq.l D2, 0x69
label00000D36:
00000D36 6E67 bgt +0x69 /* 00000D9F */
00000D38 2066 movea.l A0, -[A6]
00000D3A 6F72 ble +0x74 /* 00000DAE */
00000D3C 2043 movea.l A0, D3
00000D3E 6F6E ble +0x70 /* 00000DAE */
label00000D40:
00000D40 6E65 bgt +0x67 /* 00000DA7 */
label00000D42:
00000D42 6374 bls +0x76 /* 00000DB8 */
00000D44 696F bvs +0x71 /* 00000DB5 */
00000D46 6E2E bgt +0x30 /* 00000D76 */
00000D48 2E2E 2E22 move.l D7, [A6 + 0x2E22]
00000D4C 206F 6E20 movea.l A0, [A7 + 0x6E20]
00000D50 6D6F blt +0x71 /* 00000DC1 */
00000D52 6465 bcc +0x67 /* 00000DB9 */
00000D54 6D20 blt +0x22 /* 00000D76 */
fn00000D56:
00000D56 746F moveq.l D2, 0x6F
00000D58 206F 7269 movea.l A0, [A7 + 0x7269]
label00000D5C:
00000D5C 6769 beq +0x6B /* 00000DC7 */
00000D5E 6E61 bgt +0x63 /* 00000DC1 */
00000D60 7465 moveq.l D2, 0x65
00000D62 206F 7220 movea.l A0, [A7 + 0x7220]
00000D66 616E bsr +0x70 /* 00000DD6 */
00000D68 7377 moveq.l D1, 0x77
00000D6A 6572 bcs +0x74 /* 00000DDE */
00000D6C 2E29 0F48 move.l D7, [A1 + 0xF48]
// begin alternate branch 00000D6E-00000D70
label00000D6E:
00000D6E 0F48 bchg A0, D7
// end alternate branch 00000D6E-00000D70
label00000D6E: // (misaligned)
00000D70 6179 bsr +0x7B /* 00000DEB */
00000D72 6573 bcs +0x75 /* 00000DE7 */
00000D74 204F movea.l A0, A7
label00000D76:
00000D76 5249 addq.w A1, 1
00000D78 4769 6E61 chk.w D3, [A1 + 0x6E61]
00000D7C 7465 moveq.l D2, 0x65
export_12:
label00000D7E:
00000D7E 43FA 04B2 lea.l A1, [PC + 0x4B2 /* 00001232, value 0x0, cstring "" */]
label00000D82:
00000D82 3283 move.w [A1], D3
00000D84 43FA 04A8 lea.l A1, [PC + 0x4A8 /* 0000122E, value 0x0, cstring "" */]
00000D88 228A move.l [A1], A2
00000D8A 43FA 04A8 lea.l A1, [PC + 0x4A8 /* 00001234, value 0x0, cstring "" */]
00000D8E 228B move.l [A1], A3
00000D90 383C 000B move.w D4, 0xB
00000D94 363C 0003 move.w D3, 0x3
// begin alternate branch 00000D96-00000DA0
fn00000D96:
00000D96 0003 4EAD ori.b D3, 0xAD
00000D9A 0032 0C03 0003 ori.b [A2 + D0.w + 0x3], 0x3
// end alternate branch 00000D96-00000DA0
fn00000D96: // (misaligned)
00000D98 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000D9C 0C03 0003 cmpi.b D3, 0x3
00000DA0 6700 0052 beq +0x54 /* 00000DF4 */
00000DA4 2E3C 0000 757C move.l D7, 0x757C /* 'u|' */
00000DAA 0C03 0001 cmpi.b D3, 0x1
label00000DAE:
00000DAE 6700 0008 beq +0xA /* 00000DB8 */
00000DB2 2E3C 0000 745E move.l D7, 0x745E /* 't^' */
label00000DB8:
00000DB8 4EBA FE04 jsr [PC - 0x1FC /* 00000BBE */]
00000DBC 383C 0013 move.w D4, 0x13
00000DC0 363C 0004 move.w D3, 0x4
00000DC4 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000DC8 0C03 0004 cmpi.b D3, 0x4
00000DCC 6700 0026 beq +0x28 /* 00000DF4 */
00000DD0 0C03 0003 cmpi.b D3, 0x3
00000DD4 6700 0026 beq +0x28 /* 00000DFC */
// begin alternate branch 00000DD6-00000DEC
fn00000DD6:
00000DD6 0026 0C03 ori.b -[A6], 0x3
00000DDA 0002 6700 ori.b D2, 0x0
label00000DDE:
00000DDE 000A 4EBA ori.b A2, 0xBA
00000DE2 F804 4EFA .tblXX 0xF804, 0x4EFA // unimplemented
00000DE6 000A 4EBA ori.b A2, 0xBA
label00000DE8: // (misaligned)
00000DEA F798 .invalid <<F/6/3>>
// end alternate branch 00000DD6-00000DEC
fn00000DD6: // (misaligned)
00000DD8 0C03 0002 cmpi.b D3, 0x2
00000DDC 6700 000A beq +0xC /* 00000DE8 */
label00000DDE: // (misaligned)
00000DE0 4EBA F804 jsr [PC - 0x7FC /* 000005E6 */]
00000DE4 4EFA 000A jmp [PC + 0xA /* 00000DF0 */]
label00000DE8:
00000DE8 4EBA F798 jsr [PC - 0x868 /* 00000582 */]
00000DEC 4EBA F806 jsr [PC - 0x7FA /* 000005F4 */]
label00000DF0:
00000DF0 4EFA 000A jmp [PC + 0xA /* 00000DFC */]
label00000DF4:
00000DF4 263C 0000 00FF move.l D3, 0xFF
00000DFA 4E75 rts
label00000DFC:
00000DFC 0C2E 0000 002A cmpi.b [A6 + 0x2A], 0x0
00000E02 6700 006C beq +0x6E /* 00000E70 */
00000E06 383C 000C move.w D4, 0xC
00000E0A 363C 8004 move.w D3, 0x8004
00000E0E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000E12 0C03 0004 cmpi.b D3, 0x4
00000E16 6700 FF66 beq -0x98 /* 00000D7E */
00000E1A 0C03 0003 cmpi.b D3, 0x3
00000E1E 6600 000A bne +0xC /* 00000E2A */
00000E22 4EBA F786 jsr [PC - 0x87A /* 000005AA */]
00000E26 4EFA FFD4 jmp [PC - 0x2C /* 00000DFC */]
label00000E2A:
00000E2A 0403 0001 subi.b D3, 0x1
00000E2E 1D43 00C8 move.b [A6 + 0xC8], D3
00000E32 0C6E 0000 00C8 cmpi.w [A6 + 0xC8], 0x0
00000E38 6600 0036 bne +0x38 /* 00000E70 */
label00000E3C:
00000E3C 1D7C 0002 00D1 move.b [A6 + 0xD1], 0x2
00000E42 363C 0004 move.w D3, 0x4
00000E46 383C 0008 move.w D4, 0x8
00000E4A 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000E4E 0C03 0004 cmpi.b D3, 0x4
00000E52 67E8 beq -0x16 /* 00000E3C */
00000E54 0C03 0003 cmpi.b D3, 0x3
00000E58 6700 0016 beq +0x18 /* 00000E70 */
00000E5C 1D7C 0001 00D1 move.b [A6 + 0xD1], 0x1
00000E62 0C03 0002 cmpi.b D3, 0x2
00000E66 6700 0008 beq +0xA /* 00000E70 */
00000E6A 1D7C 0000 00D1 move.b [A6 + 0xD1], 0x0
label00000E70:
00000E70 4EBA 00CE jsr [PC + 0xCE /* 00000F40 */]
00000E74 0C03 000C cmpi.b D3, 0xC
00000E78 6700 0042 beq +0x44 /* 00000EBC */
00000E7C 383C 000D move.w D4, 0xD /* '\r' */
00000E80 0C03 000A cmpi.b D3, 0xA /* '\n' */
00000E84 6600 000A bne +0xC /* 00000E90 */
00000E88 383C 0016 move.w D4, 0x16
00000E8C 4EFA 0026 jmp [PC + 0x26 /* 00000EB4 */]
label00000E90:
00000E90 0C03 000B cmpi.b D3, 0xB
00000E94 6600 000A bne +0xC /* 00000EA0 */
00000E98 383C 0016 move.w D4, 0x16
00000E9C 4EFA 0016 jmp [PC + 0x16 /* 00000EB4 */]
label00000EA0:
00000EA0 B62E 00C8 cmp.b D3, [A6 + 0xC8]
00000EA4 6600 001E bne +0x20 /* 00000EC4 */
00000EA8 363C 0001 move.w D3, 0x1
00000EAC 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000EB0 4EFA FF4A jmp [PC - 0xB6 /* 00000DFC */]
label00000EB4:
00000EB4 363C 0001 move.w D3, 0x1
00000EB8 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
label00000EBC:
00000EBC 4EBA FCFE jsr [PC - 0x302 /* 00000BBC */]
00000EC0 4EFA FEBC jmp [PC - 0x144 /* 00000D7E */]
label00000EC4:
00000EC4 43FA 036C lea.l A1, [PC + 0x36C /* 00001232, value 0x0, cstring "" */]
00000EC8 45FA 036E lea.l A2, [PC + 0x36E /* 00001238, value 0x0, cstring "" */]
00000ECC 3611 move.w D3, [A1]
00000ECE B652 cmp.w D3, [A2]
00000ED0 6700 000A beq +0xC /* 00000EDC */
00000ED4 383C 0017 move.w D4, 0x17
00000ED8 4EFA FFDA jmp [PC - 0x26 /* 00000EB4 */]
label00000EDC:
00000EDC 0C2E 0000 00C8 cmpi.b [A6 + 0xC8], 0x0
00000EE2 6700 0006 beq +0x8 /* 00000EEA */
00000EE6 1D46 00CA move.b [A6 + 0xCA], D6
label00000EEA:
00000EEA 4EBA 0352 jsr [PC + 0x352 /* 0000123E */]
00000EEE 2F3C 0000 0000 move.l -[A7], 0x0
00000EF4 162E 00D1 move.b D3, [A6 + 0xD1]
00000EF8 0283 0000 00FF andi.l D3, 0xFF
00000EFE 0643 0028 addi.w D3, 0x28 /* '(' */
00000F02 3F03 move.w -[A7], D3
00000F04 2F3C 0000 0000 move.l -[A7], 0x0
00000F0A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000F10 A97C syscall GetNewDialog
00000F12 2A1F move.l D5, [A7]+
00000F14 2F05 move.l -[A7], D5
00000F16 A981 syscall DrawDialog
00000F18 2F3C 0000 0000 move.l -[A7], 0x0
00000F1E A975 syscall TickCount
00000F20 281F move.l D4, [A7]+
label00000F22:
00000F22 2F3C 0000 0000 move.l -[A7], 0x0
00000F28 A975 syscall TickCount
00000F2A 261F move.l D3, [A7]+
00000F2C 9684 sub.l D3, D4
00000F2E 0C83 0000 0078 cmpi.l D3, 0x78 /* 'x' */
00000F34 65EC bcs -0x12 /* 00000F22 */
00000F36 2F05 move.l -[A7], D5
00000F38 A983 syscall DisposeDialog
00000F3A 363C 0000 move.w D3, 0x0
00000F3E 4E75 rts
fn00000F40:
00000F40 2F3C 0000 0000 move.l -[A7], 0x0
00000F46 3F3C 001E move.w -[A7], 0x1E
00000F4A 2F3C 0000 0000 move.l -[A7], 0x0
00000F50 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000F56 A97C syscall GetNewDialog
00000F58 2A1F move.l D5, [A7]+
00000F5A 41FA 02DE lea.l A0, [PC + 0x2DE /* 0000123A, value 0x0, cstring "" */]
00000F5E 2085 move.l [A0], D5
00000F60 2F05 move.l -[A7], D5
00000F62 A981 syscall DrawDialog
00000F64 3F03 move.w -[A7], D3
00000F66 224F movea.l A1, A7
00000F68 1D7C 0000 1818 move.b [A6 + 0x1818], 0x0
00000F6E 1D7C 0000 181A move.b [A6 + 0x181A], 0x0
label00000F74:
00000F74 49FA FCB6 lea.l A4, [PC - 0x34A /* 00000C2C, value 0x0, cstring "" */]
00000F78 0C6C 0000 0010 cmpi.w [A4 + 0x10], 0x0
00000F7E 66F4 bne -0xA /* 00000F74 */
00000F80 0C2E 0000 002A cmpi.b [A6 + 0x2A], 0x0
00000F86 6600 008C bne +0x8E /* 00001014 */
00000F8A 244E movea.l A2, A6
00000F8C D5FC 0000 00DC add.l A2, 0xDC
label00000F92:
00000F92 357C 0000 0028 move.w [A2 + 0x28], 0x0
00000F98 357C 0000 0020 move.w [A2 + 0x20], 0x0
00000F9E D5FC 0000 0078 add.l A2, 0x78 /* 'x' */
00000FA4 204E movea.l A0, A6
00000FA6 D1FC 0000 175C add.l A0, 0x175C
00000FAC B5C8 cmpa.l A2, A0
00000FAE 65E2 bcs -0x1C /* 00000F92 */
00000FB0 244E movea.l A2, A6
00000FB2 363C 0000 move.w D3, 0x0
00000FB6 D5FC 0000 00CA add.l A2, 0xCA
label00000FBC:
00000FBC 181A move.b D4, [A2]+
00000FBE 0284 0000 00FF andi.l D4, 0xFF
00000FC4 D644 add.w D3, D4
00000FC6 204E movea.l A0, A6
00000FC8 D1FC 0000 175C add.l A0, 0x175C
00000FCE B5C8 cmpa.l A2, A0
00000FD0 65EA bcs -0x14 /* 00000FBC */
00000FD2 244E movea.l A2, A6
00000FD4 D5FC 0000 184A add.l A2, 0x184A
00000FDA 0283 0000 3F3F andi.l D3, 0x3F3F /* '??' */
00000FE0 1543 0004 move.b [A2 + 0x4], D3
00000FE4 3D43 1868 move.w [A6 + 0x1868], D3
00000FE8 E04B lsr D3.w, 8
00000FEA 1543 0003 move.b [A2 + 0x3], D3
00000FEE 163C 0079 move.b D3, 0x79 /* 'y' */
00000FF2 1483 move.b [A2], D3
00000FF4 162E 0096 move.b D3, [A6 + 0x96]
00000FF8 1543 0001 move.b [A2 + 0x1], D3
00000FFC 162E 00C8 move.b D3, [A6 + 0xC8]
00001000 1543 0002 move.b [A2 + 0x2], D3
00001004 363C 0005 move.w D3, 0x5
00001008 4EBA F518 jsr [PC - 0xAE8 /* 00000522 */]
0000100C 1543 0005 move.b [A2 + 0x5], D3
00001010 4EFA 0086 jmp [PC + 0x86 /* 00001098 */]
label00001014:
00001014 244E movea.l A2, A6
00001016 D5FC 0000 184A add.l A2, 0x184A
0000101C 163C 007B move.b D3, 0x7B /* '{' */
00001020 1483 move.b [A2], D3
00001022 162E 0096 move.b D3, [A6 + 0x96]
00001026 1543 0001 move.b [A2 + 0x1], D3
0000102A 162E 00C8 move.b D3, [A6 + 0xC8]
0000102E 1543 0002 move.b [A2 + 0x2], D3
00001032 162E 00D1 move.b D3, [A6 + 0xD1]
00001036 1543 0005 move.b [A2 + 0x5], D3
0000103A 162E 00CA move.b D3, [A6 + 0xCA]
0000103E 0283 0000 00C0 andi.l D3, 0xC0
00001044 86FC 0040 divu.w D3, 0x40 /* '@' */
00001048 1543 0003 move.b [A2 + 0x3], D3
0000104C 162E 00CA move.b D3, [A6 + 0xCA]
00001050 0283 0000 003F andi.l D3, 0x3F /* '?' */
00001056 1543 0004 move.b [A2 + 0x4], D3
0000105A 163A 01D6 move.b D3, [PC + 0x1D6 /* 00001232, value 0x0, cstring "" */]
0000105E 1543 0006 move.b [A2 + 0x6], D3
00001062 163A 01CF move.b D3, [PC + 0x1CF /* 00001233, value 0x0, cstring "" */]
00001066 1543 0007 move.b [A2 + 0x7], D3
0000106A 163C 0000 move.b D3, 0x0
0000106E 1543 0008 move.b [A2 + 0x8], D3
00001072 267A 01BA movea.l A3, [PC + 0x1BA /* 0000122E, value 0x0, cstring "" */]
00001076 204A movea.l A0, A2
00001078 D1FC 0000 0009 add.l A0, 0x9 /* '\t' */
0000107E 143C 0008 move.b D2, 0x8
label00001082:
00001082 161B move.b D3, [A3]+
00001084 10C3 move.b [A0]+, D3
00001086 0402 0001 subi.b D2, 0x1
0000108A 66F6 bne -0x8 /* 00001082 */
0000108C 363C 0011 move.w D3, 0x11
00001090 4EBA F490 jsr [PC - 0xB70 /* 00000522 */]
00001094 1543 0011 move.b [A2 + 0x11], D3
label00001098:
00001098 0C6C 0000 0010 cmpi.w [A4 + 0x10], 0x0
0000109E 66F8 bne -0x6 /* 00001098 */
000010A0 363C 0012 move.w D3, 0x12
000010A4 4EBA F4B4 jsr [PC - 0xB4C /* 0000055A */]
label000010A8:
000010A8 0C2E 0000 1818 cmpi.b [A6 + 0x1818], 0x0
000010AE 6700 0010 beq +0x12 /* 000010C0 */
000010B2 0C2E 0000 181A cmpi.b [A6 + 0x181A], 0x0
000010B8 6700 0006 beq +0x8 /* 000010C0 */
000010BC 4EFA 0114 jmp [PC + 0x114 /* 000011D2 */]
label000010C0:
000010C0 2F09 move.l -[A7], A1
000010C2 A9B4 syscall SystemTask
000010C4 4267 clr.w -[A7]
000010C6 3F3C 0002 move.w -[A7], 0x2
000010CA 487A F94A pea.l [PC - 0x6B6 /* 00000A16, value 0x0, cstring "" */]
000010CE A970 syscall GetNextEvent
000010D0 301F move.w D0, [A7]+
000010D2 225F movea.l A1, [A7]+
000010D4 0C40 0000 cmpi.w D0, 0x0
000010D8 6700 000E beq +0x10 /* 000010E8 */
000010DC 263C 0000 000C move.l D3, 0xC
000010E2 3283 move.w [A1], D3
000010E4 4EFA 00EC jmp [PC + 0xEC /* 000011D2 */]
label000010E8:
000010E8 2F09 move.l -[A7], A1
000010EA 4EBA EF1C jsr [PC - 0x10E4 /* 00000008 */]
000010EE 225F movea.l A1, [A7]+
000010F0 0C03 0077 cmpi.b D3, 0x77 /* 'w' */
000010F4 6700 001E beq +0x20 /* 00001114 */
000010F8 0C03 007B cmpi.b D3, 0x7B /* '{' */
000010FC 6700 0020 beq +0x22 /* 0000111E */
00001100 0C03 0073 cmpi.b D3, 0x73 /* 's' */
00001104 6700 00B2 beq +0xB4 /* 000011B8 */
00001108 0C03 0079 cmpi.b D3, 0x79 /* 'y' */
0000110C 6700 00CE beq +0xD0 /* 000011DC */
00001110 4EFA FF96 jmp [PC - 0x6A /* 000010A8 */]
label00001114:
00001114 1D7C 0001 1818 move.b [A6 + 0x1818], 0x1
0000111A 4EFA FF8C jmp [PC - 0x74 /* 000010A8 */]
label0000111E:
0000111E 1D7C 0001 181A move.b [A6 + 0x181A], 0x1
00001124 244E movea.l A2, A6
00001126 D5FC 0000 1834 add.l A2, 0x1834
0000112C 207A 0106 movea.l A0, [PC + 0x106 /* 00001234, value 0x0, cstring "" */]
00001130 10AA 0009 move.b [A0], [A2 + 0x9]
00001134 116A 000A 0001 move.b [A0 + 0x1], [A2 + 0xA]
0000113A 116A 000B 0002 move.b [A0 + 0x2], [A2 + 0xB]
00001140 116A 000C 0003 move.b [A0 + 0x3], [A2 + 0xC]
00001146 116A 000D 0004 move.b [A0 + 0x4], [A2 + 0xD]
0000114C 116A 000E 0005 move.b [A0 + 0x5], [A2 + 0xE]
00001152 116A 000F 0006 move.b [A0 + 0x6], [A2 + 0xF]
00001158 116A 0010 0007 move.b [A0 + 0x7], [A2 + 0x10]
0000115E 41FA 00D8 lea.l A0, [PC + 0xD8 /* 00001238, value 0x0, cstring "" */]
00001162 10AA 0006 move.b [A0], [A2 + 0x6]
00001166 116A 0007 0001 move.b [A0 + 0x1], [A2 + 0x7]
0000116C 162A 0002 move.b D3, [A2 + 0x2]
00001170 0283 0000 00FF andi.l D3, 0xFF
00001176 182A 0003 move.b D4, [A2 + 0x3]
0000117A 0284 0000 0003 andi.l D4, 0x3
00001180 C8FC 0040 mulu.w D4, 0x40 /* '@' */
00001184 3A04 move.w D5, D4
00001186 182A 0004 move.b D4, [A2 + 0x4]
0000118A 8805 or.b D4, D5
0000118C 3C04 move.w D6, D4
0000118E 3283 move.w [A1], D3
00001190 162A 0005 move.b D3, [A2 + 0x5]
00001194 0C2E 0000 00C8 cmpi.b [A6 + 0xC8], 0x0
0000119A 6700 0006 beq +0x8 /* 000011A2 */
0000119E 1D43 00D1 move.b [A6 + 0xD1], D3
label000011A2:
000011A2 0C2E 0000 002A cmpi.b [A6 + 0x2A], 0x0
000011A8 6600 FEFE bne -0x100 /* 000010A8 */
label000011AC:
000011AC 263C 0000 000A move.l D3, 0xA /* '\n' */
000011B2 3283 move.w [A1], D3
label000011B4:
000011B4 4EFA FEF2 jmp [PC - 0x10E /* 000010A8 */]
label000011B8:
000011B8 066E 0001 181C addi.w [A6 + 0x181C], 0x1
000011BE 0C2E 0001 1818 cmpi.b [A6 + 0x1818], 0x1
000011C4 67EE beq -0x10 /* 000011B4 */
000011C6 0C6E 0004 181C cmpi.w [A6 + 0x181C], 0x4
000011CC 65E6 bcs -0x18 /* 000011B4 */
000011CE 4EFA FDA4 jmp [PC - 0x25C /* 00000F74 */]
label000011D2:
000011D2 2F3A 0066 move.l -[A7], [PC + 0x66 /* 0000123A, value 0x0, cstring "" */]
000011D6 A983 syscall DisposeDialog
000011D8 361F move.w D3, [A7]+
000011DA 4E75 rts
label000011DC:
000011DC 1D7C 0001 181A move.b [A6 + 0x181A], 0x1
000011E2 0C2E 0000 002A cmpi.b [A6 + 0x2A], 0x0
000011E8 66C2 bne -0x3C /* 000011AC */
000011EA 41FA 0046 lea.l A0, [PC + 0x46 /* 00001232, value 0x0, cstring "" */]
000011EE 3610 move.w D3, [A0]
000011F0 41FA 0046 lea.l A0, [PC + 0x46 /* 00001238, value 0x0, cstring "" */]
000011F4 3083 move.w [A0], D3
000011F6 244E movea.l A2, A6
000011F8 D5FC 0000 1834 add.l A2, 0x1834
000011FE 162A 0003 move.b D3, [A2 + 0x3]
00001202 E14B lsl D3.w, 8
00001204 162A 0004 move.b D3, [A2 + 0x4]
00001208 B66E 1868 cmp.w D3, [A6 + 0x1868]
0000120C 6700 0012 beq +0x14 /* 00001220 */
00001210 363C 000A move.w D3, 0xA /* '\n' */
00001214 3283 move.w [A1], D3
00001216 1D7C 0000 00D0 move.b [A6 + 0xD0], 0x0
0000121C 4EFA FE8A jmp [PC - 0x176 /* 000010A8 */]
label00001220:
00001220 162A 0002 move.b D3, [A2 + 0x2]
00001224 1C2E 00CA move.b D6, [A6 + 0xCA]
00001228 3283 move.w [A1], D3
0000122A 4EFA FE7C jmp [PC - 0x184 /* 000010A8 */]
0000122E 0000 0000 ori.b D0, 0x0
00001232 0000 0000 ori.b D0, 0x0
00001236 0000 0000 ori.b D0, 0x0
0000123A 0000 0000 ori.b D0, 0x0
fn0000123E:
0000123E 0C2E 0000 002A cmpi.b [A6 + 0x2A], 0x0
00001244 6600 0004 bne +0x6 /* 0000124A */
00001248 4E75 rts
label0000124A:
0000124A 2F3C 0000 0000 move.l -[A7], 0x0
00001250 3F3C 001D move.w -[A7], 0x1D
00001254 2F3C 0000 0000 move.l -[A7], 0x0
0000125A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001260 A97C syscall GetNewDialog
00001262 2A1F move.l D5, [A7]+
00001264 41FA FFD4 lea.l A0, [PC - 0x2C /* 0000123A, value 0x0, cstring "" */]
00001268 2085 move.l [A0], D5
0000126A 2F05 move.l -[A7], D5
0000126C A981 syscall DrawDialog
0000126E 1D7C 0000 1874 move.b [A6 + 0x1874], 0x0
label00001274:
00001274 1D7C 0000 1818 move.b [A6 + 0x1818], 0x0
0000127A 1D7C 0000 181A move.b [A6 + 0x181A], 0x0
label00001280:
00001280 363C 0006 move.w D3, 0x6
00001284 D62E 1874 add.b D3, [A6 + 0x1874]
00001288 3F03 move.w -[A7], D3
0000128A 3F3C 0050 move.w -[A7], 0x50 /* 'P' */
0000128E A893 syscall MoveTo
00001290 45FA 0226 lea.l A2, [PC + 0x226 /* 000014B8, value 0x1004E75 */]
00001294 163C 007C move.b D3, 0x7C /* '|' */
00001298 1543 0001 move.b [A2 + 0x1], D3
0000129C 2F0A move.l -[A7], A2
0000129E A884 syscall DrawString
label000012A0:
000012A0 49FA F98A lea.l A4, [PC - 0x676 /* 00000C2C, value 0x0, cstring "" */]
000012A4 0C6C 0000 0010 cmpi.w [A4 + 0x10], 0x0
000012AA 66F4 bne -0xA /* 000012A0 */
000012AC 244E movea.l A2, A6
000012AE D5FC 0000 184A add.l A2, 0x184A
000012B4 162E 1874 move.b D3, [A6 + 0x1874]
000012B8 0283 0000 00FF andi.l D3, 0xFF
000012BE C6FC 0078 mulu.w D3, 0x78 /* 'x' */
000012C2 224E movea.l A1, A6
000012C4 D3FC 0000 00DC add.l A1, 0xDC
000012CA D3C3 add.l A1, D3
000012CC 163C 0069 move.b D3, 0x69 /* 'i' */
000012D0 1483 move.b [A2], D3
000012D2 162E 0096 move.b D3, [A6 + 0x96]
000012D6 1543 0001 move.b [A2 + 0x1], D3
000012DA 162E 1874 move.b D3, [A6 + 0x1874]
000012DE 1543 0002 move.b [A2 + 0x2], D3
000012E2 3629 0000 move.w D3, [A1 + 0x0]
000012E6 3803 move.w D4, D3
000012E8 0244 01C0 andi.w D4, 0x1C0
000012EC E84C lsr D4.w, 4
000012EE 1544 0003 move.b [A2 + 0x3], D4
000012F2 0243 003F andi.w D3, 0x3F /* '?' */
000012F6 1543 0004 move.b [A2 + 0x4], D3
000012FA 3629 0002 move.w D3, [A1 + 0x2]
000012FE 3803 move.w D4, D3
00001300 0244 01C0 andi.w D4, 0x1C0
00001304 E84C lsr D4.w, 4
00001306 1544 0005 move.b [A2 + 0x5], D4
0000130A 0243 003F andi.w D3, 0x3F /* '?' */
0000130E 1543 0006 move.b [A2 + 0x6], D3
00001312 1629 0018 move.b D3, [A1 + 0x18]
00001316 1803 move.b D4, D3
00001318 0243 003F andi.w D3, 0x3F /* '?' */
0000131C 1543 0007 move.b [A2 + 0x7], D3
00001320 0244 0040 andi.w D4, 0x40 /* '@' */
00001324 E84C lsr D4.w, 4
00001326 1544 0008 move.b [A2 + 0x8], D4
0000132A 1629 0004 move.b D3, [A1 + 0x4]
0000132E 0203 000F andi.b D3, 0xF
00001332 1543 0009 move.b [A2 + 0x9], D3
00001336 363C 000A move.w D3, 0xA /* '\n' */
0000133A 4EBA F1E6 jsr [PC - 0xE1A /* 00000522 */]
0000133E 1543 000A move.b [A2 + 0xA], D3
label00001342:
00001342 49FA F8E8 lea.l A4, [PC - 0x718 /* 00000C2C, value 0x0, cstring "" */]
00001346 0C6C 0000 0010 cmpi.w [A4 + 0x10], 0x0
0000134C 66F4 bne -0xA /* 00001342 */
0000134E 363C 000B move.w D3, 0xB
00001352 4EBA F206 jsr [PC - 0xDFA /* 0000055A */]
00001356 3D7C 0000 181C move.w [A6 + 0x181C], 0x0
label0000135C:
0000135C 0C2E 0000 1818 cmpi.b [A6 + 0x1818], 0x0
00001362 6700 0010 beq +0x12 /* 00001374 */
00001366 0C2E 0000 181A cmpi.b [A6 + 0x181A], 0x0
0000136C 6700 0006 beq +0x8 /* 00001374 */
00001370 4EFA 0128 jmp [PC + 0x128 /* 0000149A */]
label00001374:
00001374 2F09 move.l -[A7], A1
00001376 4EBA EC90 jsr [PC - 0x1370 /* 00000008 */]
0000137A 225F movea.l A1, [A7]+
0000137C 0C03 0077 cmpi.b D3, 0x77 /* 'w' */
00001380 6700 0016 beq +0x18 /* 00001398 */
00001384 0C03 0069 cmpi.b D3, 0x69 /* 'i' */
00001388 6700 0018 beq +0x1A /* 000013A2 */
0000138C 0C03 0073 cmpi.b D3, 0x73 /* 's' */
00001390 6700 00E4 beq +0xE6 /* 00001476 */
00001394 4EFA FFC6 jmp [PC - 0x3A /* 0000135C */]
label00001398:
00001398 1D7C 0001 1818 move.b [A6 + 0x1818], 0x1
0000139E 4EFA FFBC jmp [PC - 0x44 /* 0000135C */]
label000013A2:
000013A2 1D7C 0001 181A move.b [A6 + 0x181A], 0x1
000013A8 244E movea.l A2, A6
000013AA D5FC 0000 1834 add.l A2, 0x1834
000013B0 162A 0002 move.b D3, [A2 + 0x2]
000013B4 0C2E 0000 00C8 cmpi.b [A6 + 0xC8], 0x0
000013BA 6600 000E bne +0x10 /* 000013CA */
000013BE 0C03 0019 cmpi.b D3, 0x19
000013C2 6E00 0012 bgt +0x14 /* 000013D6 */
000013C6 4EFA FF94 jmp [PC - 0x6C /* 0000135C */]
label000013CA:
000013CA 0C03 001A cmpi.b D3, 0x1A
000013CE 6D00 0006 blt +0x8 /* 000013D6 */
000013D2 4EFA FF88 jmp [PC - 0x78 /* 0000135C */]
label000013D6:
000013D6 0C03 002E cmpi.b D3, 0x2E /* '.' */
000013DA 6280 bhi -0x7E /* 0000135C */
000013DC 0283 0000 00FF andi.l D3, 0xFF
000013E2 C6FC 0078 mulu.w D3, 0x78 /* 'x' */
000013E6 264E movea.l A3, A6
000013E8 D7FC 0000 00DC add.l A3, 0xDC
000013EE D7C3 add.l A3, D3
000013F0 162A 0003 move.b D3, [A2 + 0x3]
000013F4 0283 0000 003F andi.l D3, 0x3F /* '?' */
000013FA E94B lsl D3.w, 4
000013FC 182A 0004 move.b D4, [A2 + 0x4]
00001400 0284 0000 003F andi.l D4, 0x3F /* '?' */
00001406 8843 or.w D4, D3
00001408 3744 0000 move.w [A3 + 0x0], D4
0000140C C8FA 00A8 mulu.w D4, [PC + 0xA8 /* 000000AA, value 0xC05 */]
00001410 3744 000A move.w [A3 + 0xA], D4
00001414 162A 0005 move.b D3, [A2 + 0x5]
00001418 0283 0000 003F andi.l D3, 0x3F /* '?' */
0000141E E94B lsl D3.w, 4
00001420 182A 0006 move.b D4, [A2 + 0x6]
00001424 0284 0000 003F andi.l D4, 0x3F /* '?' */
0000142A 8843 or.w D4, D3
0000142C 3744 0002 move.w [A3 + 0x2], D4
00001430 C8FA 0084 mulu.w D4, [PC + 0x84 /* 00000086, value 0x6700 'g\0', cstring "g" */]
00001434 3744 000C move.w [A3 + 0xC], D4
00001438 162A 0007 move.b D3, [A2 + 0x7]
0000143C 0243 003F andi.w D3, 0x3F /* '?' */
00001440 182A 0008 move.b D4, [A2 + 0x8]
00001444 E94C lsl D4.w, 4
00001446 0244 0040 andi.w D4, 0x40 /* '@' */
0000144A 8843 or.w D4, D3
0000144C 1744 0018 move.b [A3 + 0x18], D4
00001450 162A 0009 move.b D3, [A2 + 0x9]
00001454 182A 0002 move.b D4, [A2 + 0x2]
00001458 0C04 001A cmpi.b D4, 0x1A
0000145C 6D00 0010 blt +0x12 /* 0000146E */
00001460 0C6B 0000 0000 cmpi.w [A3 + 0x0], 0x0
00001466 6700 0006 beq +0x8 /* 0000146E */
0000146A 0003 0080 ori.b D3, 0x80
label0000146E:
0000146E 1743 0004 move.b [A3 + 0x4], D3
00001472 4EFA FEE8 jmp [PC - 0x118 /* 0000135C */]
label00001476:
00001476 066E 0001 181C addi.w [A6 + 0x181C], 0x1
0000147C 0C2E 0001 1818 cmpi.b [A6 + 0x1818], 0x1
00001482 6700 FED8 beq -0x126 /* 0000135C */
00001486 0C6E 0004 181C cmpi.w [A6 + 0x181C], 0x4
0000148C 6500 FECE bcs -0x130 /* 0000135C */
00001490 3D7C 0000 181C move.w [A6 + 0x181C], 0x0
00001496 4EFA FDE8 jmp [PC - 0x218 /* 00001280 */]
label0000149A:
0000149A 162E 1874 move.b D3, [A6 + 0x1874]
0000149E 0603 0001 addi.b D3, 0x1
000014A2 1D43 1874 move.b [A6 + 0x1874], D3
000014A6 0C03 002C cmpi.b D3, 0x2C /* ',' */
000014AA 6600 FDC8 bne -0x236 /* 00001274 */
000014AE 2F3A FD8A move.l -[A7], [PC - 0x276 /* 0000123A, value 0x0, cstring "" */]
000014B2 A983 syscall DisposeDialog
000014B4 4E75 rts
000014B6 0064 0100 ori.w -[A4], 0x100
export_14:
000014BA 4E75 rts
export_6:
000014BC 14BC 0006 move.b [A2], 0x6
000014C0 3F3C 008C move.w -[A7], 0x8C
000014C4 3F3C 0014 move.w -[A7], 0x14
000014C8 A893 syscall MoveTo
000014CA 2F0A move.l -[A7], A2
000014CC A884 syscall DrawString
000014CE 4E75 rts
000014D0 4E75 rts
export_10:
000014D2 14BC 0006 move.b [A2], 0x6
000014D6 3F3C 008C move.w -[A7], 0x8C
000014DA 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
000014DE A893 syscall MoveTo
000014E0 2F0A move.l -[A7], A2
000014E2 A884 syscall DrawString
000014E4 4E75 rts
export_13:
000014E6 45FA 0176 lea.l A2, [PC + 0x176 /* 0000165E, value 0x32000A '2\0\n', cstring "" */]
000014EA 302A 0002 move.w D0, [A2 + 0x2]
000014EE 0640 0012 addi.w D0, 0x12
000014F2 3F00 move.w -[A7], D0
000014F4 3012 move.w D0, [A2]
000014F6 0640 000C addi.w D0, 0xC
000014FA 3F00 move.w -[A7], D0
000014FC A893 syscall MoveTo
000014FE 487A 017E pea.l [PC + 0x17E /* 0000167E, value 0x8496E63, pstring "Increase" */]
00001502 A884 syscall DrawString
00001504 45FA 0160 lea.l A2, [PC + 0x160 /* 00001666, value 0x320064 '2\0d', cstring "" */]
00001508 302A 0002 move.w D0, [A2 + 0x2]
0000150C 0640 0012 addi.w D0, 0x12
00001510 3F00 move.w -[A7], D0
00001512 3012 move.w D0, [A2]
00001514 0640 000C addi.w D0, 0xC
00001518 3F00 move.w -[A7], D0
0000151A A893 syscall MoveTo
0000151C 487A 0169 pea.l [PC + 0x169 /* 00001687, value 0x8446563, pstring "Decrease" */]
00001520 A884 syscall DrawString
00001522 487A 013A pea.l [PC + 0x13A /* 0000165E, value 0x32000A '2\0\n', cstring "" */]
00001526 3F3C 0002 move.w -[A7], 0x2
0000152A 3F3C 0002 move.w -[A7], 0x2
0000152E A8B0 syscall FrameRoundRect
00001530 487A 013C pea.l [PC + 0x13C /* 0000166E, value 0x460014, cstring "" */]
00001534 3F3C 0002 move.w -[A7], 0x2
00001538 3F3C 0002 move.w -[A7], 0x2
0000153C A8B0 syscall FrameRoundRect
0000153E 487A 0136 pea.l [PC + 0x136 /* 00001676, value 0x560014, cstring "" */]
00001542 3F3C 0002 move.w -[A7], 0x2
00001546 3F3C 0002 move.w -[A7], 0x2
0000154A A8B0 syscall FrameRoundRect
0000154C 487A 0118 pea.l [PC + 0x118 /* 00001666, value 0x320064 '2\0d', cstring "" */]
00001550 3F3C 0002 move.w -[A7], 0x2
00001554 3F3C 0002 move.w -[A7], 0x2
00001558 A8B0 syscall FrameRoundRect
0000155A 3F3C 0004 move.w -[A7], 0x4
0000155E 3F3C 0014 move.w -[A7], 0x14
00001562 A893 syscall MoveTo
00001564 487A 0150 pea.l [PC + 0x150 /* 000016B6, value 0x10544F54, pstring "TOTAL STRENGTH =" */]
00001568 A884 syscall DrawString
0000156A 3F3C 0004 move.w -[A7], 0x4
0000156E 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
00001572 A893 syscall MoveTo
00001574 487A 0130 pea.l [PC + 0x130 /* 000016A6, value 0xF202020, pstring " THIS UNIT =" */]
00001578 A884 syscall DrawString
0000157A 45FA 00FA lea.l A2, [PC + 0xFA /* 00001676, value 0x560014, cstring "" */]
0000157E 302A 0002 move.w D0, [A2 + 0x2]
00001582 0640 0012 addi.w D0, 0x12
00001586 3F00 move.w -[A7], D0
00001588 3012 move.w D0, [A2]
0000158A 0640 000C addi.w D0, 0xC
0000158E 3F00 move.w -[A7], D0
00001590 A893 syscall MoveTo
00001592 487A 0133 pea.l [PC + 0x133 /* 000016C7, value 0xC537769, pstring "Switch Sides" */]
00001596 A884 syscall DrawString
00001598 45FA 00D4 lea.l A2, [PC + 0xD4 /* 0000166E, value 0x460014, cstring "" */]
0000159C 302A 0002 move.w D0, [A2 + 0x2]
000015A0 0640 0012 addi.w D0, 0x12
000015A4 3F00 move.w -[A7], D0
000015A6 3012 move.w D0, [A2]
000015A8 0640 000C addi.w D0, 0xC
000015AC 3F00 move.w -[A7], D0
000015AE A893 syscall MoveTo
000015B0 487A 00DE pea.l [PC + 0xDE /* 00001690, value 0x15455849, pstring "EXIT - Setup complete" */]
000015B4 A884 syscall DrawString
000015B6 4E75 rts
export_8:
000015B8 43FA 00A4 lea.l A1, [PC + 0xA4 /* 0000165E, value 0x32000A '2\0\n', cstring "" */]
000015BC B269 0002 cmp.w D1, [A1 + 0x2]
000015C0 6D00 001E blt +0x20 /* 000015E0 */
000015C4 B269 0006 cmp.w D1, [A1 + 0x6]
000015C8 6E00 0016 bgt +0x18 /* 000015E0 */
000015CC B451 cmp.w D2, [A1]
000015CE 6D00 0010 blt +0x12 /* 000015E0 */
000015D2 B469 0004 cmp.w D2, [A1 + 0x4]
000015D6 6E00 0008 bgt +0xA /* 000015E0 */
000015DA 363C 0001 move.w D3, 0x1
000015DE 4E75 rts
label000015E0:
000015E0 43FA 0084 lea.l A1, [PC + 0x84 /* 00001666, value 0x320064 '2\0d', cstring "" */]
000015E4 B269 0002 cmp.w D1, [A1 + 0x2]
000015E8 6D00 001E blt +0x20 /* 00001608 */
000015EC B269 0006 cmp.w D1, [A1 + 0x6]
000015F0 6E00 0016 bgt +0x18 /* 00001608 */
000015F4 B451 cmp.w D2, [A1]
000015F6 6D00 0010 blt +0x12 /* 00001608 */
000015FA B469 0004 cmp.w D2, [A1 + 0x4]
000015FE 6E00 0008 bgt +0xA /* 00001608 */
00001602 363C 0002 move.w D3, 0x2
00001606 4E75 rts
label00001608:
00001608 43FA 006C lea.l A1, [PC + 0x6C /* 00001676, value 0x560014, cstring "" */]
0000160C B269 0002 cmp.w D1, [A1 + 0x2]
00001610 6D00 001E blt +0x20 /* 00001630 */
00001614 B269 0006 cmp.w D1, [A1 + 0x6]
00001618 6E00 0016 bgt +0x18 /* 00001630 */
0000161C B451 cmp.w D2, [A1]
0000161E 6D00 0010 blt +0x12 /* 00001630 */
00001622 B469 0004 cmp.w D2, [A1 + 0x4]
00001626 6E00 0008 bgt +0xA /* 00001630 */
0000162A 363C 0003 move.w D3, 0x3
0000162E 4E75 rts
label00001630:
00001630 43FA 003C lea.l A1, [PC + 0x3C /* 0000166E, value 0x460014, cstring "" */]
00001634 B269 0002 cmp.w D1, [A1 + 0x2]
00001638 6D00 001E blt +0x20 /* 00001658 */
0000163C B269 0006 cmp.w D1, [A1 + 0x6]
00001640 6E00 0016 bgt +0x18 /* 00001658 */
00001644 B451 cmp.w D2, [A1]
00001646 6D00 0010 blt +0x12 /* 00001658 */
0000164A B469 0004 cmp.w D2, [A1 + 0x4]
0000164E 6E00 0008 bgt +0xA /* 00001658 */
00001652 363C 0004 move.w D3, 0x4
00001656 4E75 rts
label00001658:
00001658 363C 0000 move.w D3, 0x0
0000165C 4E75 rts
0000165E 0032 000A 003E ori.b [A2 + D0.w + 0x3E], 0xA /* '\n' */
00001664 0016 0032 ori.b [A6], 0x32 /* '2' */
00001668 0064 003E ori.w -[A4], 0x3E /* '>' */
0000166C 0070 0046 0014 ori.w [A0 + D0.w + 0x14], 0x46 /* 'F' */
00001672 0052 0020 ori.w [A2], 0x20 /* ' ' */
00001676 0056 0014 ori.w [A6], 0x14
0000167A 0062 0020 ori.w -[A2], 0x20 /* ' ' */
0000167E 0849 6E63 bchg.b A1, 0x63 /* 'c' */
00001682 7265 moveq.l D1, 0x65
00001684 6173 bsr +0x75 /* 000016F9 */
00001686 6508 bcs +0xA /* 00001690 */
00001688 4465 neg.w -[A5]
0000168A 6372 bls +0x74 /* 000016FE */
0000168C 6561 bcs +0x63 /* 000016EF */
0000168E 7365 moveq.l D1, 0x65
label00001690:
00001690 1545 5849 move.b [A2 + 0x5849], D5
00001694 5420 addq.b -[A0], 2
00001696 2D20 move.l -[A6], -[A0]
00001698 5365 subq.w -[A5], 1
0000169A 7475 moveq.l D2, 0x75
0000169C 7020 moveq.l D0, 0x20
0000169E 636F bls +0x71 /* 0000170F */
000016A0 6D70 blt +0x72 /* 00001712 */
000016A2 6C65 bge +0x67 /* 00001709 */
000016A4 7465 moveq.l D2, 0x65
000016A6 0F20 btst -[A0], D7
000016A8 2020 move.l D0, -[A0]
000016AA 2054 movea.l A0, [A4]
000016AC 4849 pea.l A1
000016AE 5320 subq.b -[A0], 1
000016B0 554E subq.w A6, 2
000016B2 4954 chk.w D4, [A4]
000016B4 203D move.l D0, <<invalid special address>>
000016B6 1054 movea.b A0, [A4]
000016B8 4F54 chk.w D7, [A4]
000016BA 414C chk.w D0, A4
000016BC 2053 movea.l A0, [A3]
000016BE 5452 addq.w [A2], 2
000016C0 454E chk.w D2, A6
000016C2 4754 chk.w D3, [A4]
000016C4 4820 nbcd.b -[A0]
000016C6 3D0C move.w -[A6], A4
000016C8 5377 6974 subq.w <<invalid full ext with I/IS == 4>>, 1
000016CC 6368 bls +0x6A /* 00001736 */
000016CE 2053 movea.l A0, [A3]
000016D0 6964 bvs +0x66 /* 00001736 */
000016D2 6573 bcs +0x75 /* 00001747 */